background image

-
php 代码
<?php    
/* vim: set expandtab tabstop=4 shiftwidth=4 foldmethod=marker: */   
//===========================================    
// 

   

程序: MySQL-Based session Class    

// 

   

功能: 基于 mysql

 

存储的 Session 

    

功能类

// 作者:    yejr    
// 网站:    http://imysql.cn    
// 时间:    2007-01-05    
//===========================================    
   
/**   
 * 类名:    MySQL Session Class   
 * 功能:    自主实现基于 MySQL HEAP

 

表存储的 Session 

   

功能

 * 描述:    这个类就是实现 Session 的功能,基本上是通过设置客户端的 Cookie 来保存
SessionID

   

 *          然后把用户的数据保存在服务器端,最后通过 Cookie 中的 Session Id 来确定一个

   

数据是否是用户的,
 *          

   

然后进行相应的数据操作

 *   
 * 注意: 本类调用了 PEAR::DB 类,如果有自己的 DB 类,

   

则可以稍微修改一下代码

 *   
 * 备注:数据表初始化 SQL 语句:   
 * CREATE TABLE `sessions` (   
 * `sid` varchar(32) NOT NULL default '',   
 * `session` longtext,   
 * `flush_dt` int unsigned NOT NULL default '0',   
 * PRIMARY KEY  (`sid`),   
 * KEY `last` (`flush_dt`)   
 * ) ENGINE=HEAP;   
 */   
   
//

 

设定 SESSION 

      

有效时间,单位是 秒

define('SESS_LIFTTIME', 3600);    
define('DB_DSN', 'mysql://root:@localhost/test');    
define('DB_NAME','test');    
   
require_once('DB.php');    
   
$gDb    = new DB;    
$gDb    = DB::connect(DB_DSN, TRUE);