您现在的位置是: 软件 > 开发者网络 > 程序方舟 > 服务器端脚本编程 > PHP专辑 > 正文


-“选购”合适的虚拟光驱
-PHP数据库开发全接触
-精通Photoshop的色彩调整
-五彩屏保自己做

PHP中session详解
2002-05-13· · ··Php2000

上一页  1 2 3 4 5  下一页

  首先在mysql中创建一个sessions数据库,并且创建一个sessions表:

  mysql> CREATE DATABASE sessions;
  mysql> GRANT select, insert, update, delete ON sessions.* TO phpsession@localhost
    -> IDENTIFIED BY 'phpsession';
  mysql> CREATE TABLE sessions (
    -> sesskey char(32) not null,
    -> expiry int(11) unsigned not null,
    -> value text not null,
    -> PRIMARY KEY (sesskey)
    -> );

  下一步,修改session_mysql.php文件的$SESS_DB* 变量使其匹配你机器上的数据库设置:

<?
$SESS_DBHOST = "localhost"; /* 数据库主机名 */
$SESS_DBNAME = "sessions"; /* 数据库名 */
$SESS_DBUSER = "phpsession"; /* 数据库用户名 */
$SESS_DBPASS = "phpsession"; /* 数据库密码 */
$SESS_DBH = "";
$SESS_LIFE = get_cfg_var("session.gc_maxlifetime");

……//定制函数

session_set_save_handler( "sess_open", "sess_close", "sess_read", "sess_write", "sess_destroy", "sess_gc");
?>

  定制使用dbm文件时的接口 :

<?
$SESS_DBM = "";
$SESS_LIFE = get_cfg_var("session.gc_maxlifetime");

……//定制函数

session_set_save_handler("sess_open", "sess_close", "sess_read", "sess_write", "sess_destroy", "sess_gc");
?>

  session定制的测试代码:

<?php
……
if ($handler == "dbm") include("session_dbm.php");//使用何种接口
elseif ($handler == "mysql") include("session_mysql.php");
else ……

session_start();
session_register("count");
……
?>

  在身份验证中,怎样应用Session?

  Session可以用于用户认证 :

  验证用户是否合法:

    <?
    session_start();
    ……//验证过程
    session_register("reguser");
    ?>

上一页  1 2 3 4 5  下一页

■ 相关内容
 PHP中的Java扩展
 在PHP中操作MySQL要注意哪些问题?
 怎样将MySQL数据库结构和数据导出或导入
 如何将图片储存在数据库里?
 用Java+MySQL+PHP轻松构建跨平台的搜索引擎
 在Apache上以 DSO 方式安装 PHP
 PHP中使用类对数据库进行操作
感谢 访问天极网,如果您觉得该文章涉及版权问题,请看这里!