欢迎来到天天文库
浏览记录
ID:30505121
大小:16.39 KB
页数:4页
时间:2018-12-30
《php基于redis处理session的方法》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解php基于redis处理session的方法 这篇文章主要介绍了php基于redis处理session的方法的相关资料,需要的朋友可以参考下 一个基于redis的处理session的方法,如下。 classSession_custom{ private$redis;//redis实例 private$prefix='sess_';//session_id前缀 //会话开始时,会执行该方法,连接redis服
2、务器 publicfunctionopen($path,$name){ $this->redis=newRedis(); return$this->redis->connect("127.0.0.1",6379); } //会话结束时,调用该方法,关闭redis连接 publicfunctionclose(){ $this->redis->close(); returntrue; } //会话保存数据时调用该方法,在脚本执行完或session_write_close方法调用之后调用 publicfunctionw
3、rite($session_id,$data){ return对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解$this->redis->hMSet($this->prefix.$session_id,array('expires'=>time(),'data'=>$data)); } //在自动开始会话或者通过调用session_st
4、art()函数手动开始会话之后,PHP内部调用read回调函数来获取会话数据。 publicfunctionread($session_id){ if($this->redis->exists($this->prefix.$session_id)){ return$this->redis->hGet($this->prefix.$session_id,'data'); } return''; } //清除会话中的数据,当调用session_destroy()函数,或者调用session_regenerate_id()函数并且设
5、置destroy参数为TRUE时,会调用此回调函数。 publicfunctiondestroy($session_id){ if($this->redis->exists($this->prefix.$session_id)){ return对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解$this->redis->del($th
6、is->prefix.$session_id)>0?true:false; } returntrue; } //垃圾回收函数,调用周期由session.gc_probability和session.gc_divisor参数控制 publicfunctiongc($maxlifetime){ $allKeys=$this->redis->keys("{$this->prefix}*"); foreach($allKeysas$key){ if($this->redis->exists($key)&&$this->redis
7、->hGet($key,'expires')+$maxlifetime $this->redis->del($key); } } returntrue; } } //调用自定义的session处理方法 $handler=newSession_custom(); session_set_save_handler(对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程
8、,对党的性
此文档下载收益归作者所有