/ * 次序 函数被调用的时机
1 启动会话
2 关闭会话
3 读取会话数据
4 写入会话数据
5 销毁会话数据
6 删除旧的会话数据(即执行垃圾收集程序)
*/
class sessiontest{
public function __construct($db){
session_set_save_handler(
array(&$this, 'open'), // 在运行session_start()时执行array(&$this, 'close'), // 在脚本执行完成 或 调用session_write_close() 或 session_destroy()时被执行,即在所有session操作完后被执行
array(&$this, 'read'), // 在运行session_start()时执行,因为在session_start时,会去read当前session数据
array(&$this, 'write'), // 此方法在脚本结束和使用session_write_close()强制提交SESSION数据时执行
array(&$this, 'destroy'), // 在运行session_destroy()时执行
array(&$this, 'gc') // 执行概率由session.gc_probability 和 session.gc_divisor的值决定,时机是在open,read之后,session_start会相继执行open,read和gc
);
}
}