这是个知识点的小练习
<?php
class sessionTest{
public function __construct(){echo "<br>sessionTest类已经构造";}
public function initSession(){
//设置(GC)"回收的概率" 和 "回收时间条件" 的配置PHP.INI命令
//概率设置
ini_set('session.gc_probability','1');//被除数/分子
ini_set('session.gc_divisor','1');//除数/分母
//时间设置
ini_set('session.gc_maxlifetime','1440');//最大生存时间
//设置session处理器
session_set_save_handler(
array($this,'uBegin'),
array($this,'uEnd'),
array($this,'uRead'),
array($this,'uWrite'),
array($this,'uDelete'),
array($this,'uGC')
);
ini_set('session.save_handler', 'user');
//开启
session_start();
}
//1.开始
//什么时候被调用:session_start();
//返回值必须是bool
public function ubegin(){echo "<br>begin";return true;}
//2.结束
//返回值必须是bool
public function uEnd(){echo "<br>end";return true;}
//3.读
//什么时候被调用:session_start();
//返回值:必须是字符串 或 空串
public function uRead($sess_id){
echo "<br>read sess_id : ".$sess_id;
//return '$sess_id';
//返回值 OR
return '';
}
//什么时候被调用:session_start();
//返回值必须是bool
public function uWrite($sess_id,$sess_content){
echo "<br>Write ID : ".$sess_id." / content : ".$sess_content;
return true;
}
//什么时候被调用:销毁时调用----session_destroy();
//返回值必须是bool
public function uDelete($sess_id){echo "<br>delete";return true;}
//什么时候被调用:session_start();有概率的被调用
//或者可以强制调用 session_gc();
//返回值必须是bool
public function uGC(){echo "<br>UC";return true;}
}
$op=new sessionTest();
$op->initSession();
$_SESSION['date']='a2018/05/05';
//session_start();
//echo "<pre>";
var_dump($_SESSION);
//echo "</pre>";
//session_destroy();