这是个知识点的小练习
<?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();