我们编写一个用来管理session的类:
SessionManager构造函数主要用来连接Redis服务器,使用session_set_save_handler函数设置session回调函数,并调用session_start函数开启session功能。因为本例中open、close和gc回调函数的作用不是很大,所以直接返回true。
在write回调函数中,以session ID 作为key,把session的数据作为value存储到redis服务器,设置session的过期时间为30秒。在read 回调函中,以session ID 作为key从redis服务器中读取数据,并返回此数据。而在destroy回调函数重,则以session ID 作为key 从redis服务器中删除对应的session数据。
使用Session
先建立一个set.php文件,用来设置Session:
然后建立get.php文件,用来获取Session:
很显然,我们先包含session管理类,然后实例化后就可以使用PHP正常的session函数了。
测试时,首先访问set.php,然后再访问get.php,输出结果如下所示:
最后,我们到redis里查看结果:
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对七叶笔记的支持。