session练习

这是个知识点的小练习

<?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();

猜你喜欢

转载自blog.csdn.net/ddv1999/article/details/80205220