session练习

这是个知识点的小练习

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 "
begin";return true;} //2.结束 //返回值必须是bool public function uEnd(){echo "
end";return true;} //3.读 //什么时候被调用:session_start(); //返回值:必须是字符串 或 空串 public function uRead($sess_id){ echo "
read sess_id : ".$sess_id; //return '$sess_id'; //返回值 OR return ''; } //什么时候被调用:session_start(); //返回值必须是bool public function uWrite($sess_id,$sess_content){ echo "
Write ID : ".$sess_id." / content : ".$sess_content; return true; } //什么时候被调用:销毁时调用----session_destroy(); //返回值必须是bool public function uDelete($sess_id){echo "
delete";return true;} //什么时候被调用:session_start();有概率的被调用 //或者可以强制调用 session_gc(); //返回值必须是bool public function uGC(){echo "
UC";return true;} } $op=new sessionTest(); $op->initSession(); $_SESSION['date']='a2018/05/05'; //session_start(); //echo "
";
var_dump($_SESSION);
//echo "
"; //session_destroy();

你可能感兴趣的:(PHP)