时间:2021-05-23
redis 替代php文件存储session的实例
查看实例之前请先了解 PHP session_set_save_handler函数的用法
定义个SessionManager 类
class SessionManager { private $redis; public function __construct(){ $this->redis = new Redis(); $this->redis->connect('192.168.0.102', 6379); $retval =session_set_save_handler( array($this,"open"), array($this,"close"), array($this,"read"), array($this,"write"), array($this,"destroy"), array($this,"gc") ); session_start(); } public function open($path,$name){ return true; } public function close(){ return true; } public function read($id){ $session_value = $this->redis->get($id); if($session_value){ return $session_value; }else{ return ""; } } public function write($id,$data){ if($this->redis->set($id,$data)){ return true; }else{ return false; } } public function destroy($id){ if($this->redis->delete($id)){ return true; }else{ return false; } } public function gc($maxlifetime){ return true; } public function __destruct(){ session_write_close(); }}创建一个session_set.php 代码如下
创建一个session_set.php 代码如下
测试输出 结果 xxdcsnd@sina.com
注意 :php.ini session.save-hadler 设置为 user ,否则session_set_save_handler 不会生效
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了PHP使用Redis替代文件存储Session的方法。分享给大家供大家参考,具体如下:PHP默认使用文件存储session,如果并发量大,效率非常
本文实例讲述了php自定文件保存session的方法。分享给大家供大家参考。具体实现方法如下:session.inc.php文件:定义session的文件存储,
使用memcache来同步session是还是不错的,当然也可以通过redis来保存session,可以php开启并将Session存储到Redis缓存,下面是
本文实例讲述了PHP实现分布式memcache设置web集群session同步的方法。php的session默认是文件存储:session.save_handl
本文实例讲述了PHP实现提高SESSION响应速度的几种方法。分享给大家供大家参考,具体如下:设置多级目录存储SESSION默认session的存储目录是1级目