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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值