第十一章:第18节 PHP与MySQL——PHP实现会员管理(十二)重写session存储机制(3)使用memcache重写

更新于:2017-10-18 19:15:17

我们开始用memcache实现session存储功能,大家要先确保memcache软件已安装好,并开启了PHP的memcache拓展。


直接写session类:


1.png


这次定义session类有所不同,继承了“SessionHandler”类,而“SessionHandler”实现了接口“SessionHandlerInterface”。


1.png


1.png


所以,这次类里的“打开、关闭、读、写、销毁、回收”六个方法名字必须严格安装上面的写,把接口“SessionHandlerInterface”的6个抽象方法都要实现了。


session_set_save_handler函数只需要把对象变量一个参数传进去即可。


打开方法:


1.png

说明:


39行有些朋友可能不明白“\”什么意思,后面学习“命名空间”就知道了。


这次我们连接memcache没有用“connect”方法,用的是“addServer”方法。


关闭、读取方法:


1.png


写、删除、回收方法:


1.png


memcache自己会删除掉过期的数据,所以回收方法不用程序员写逻辑代码去操作删除。


在入口文件实例化session类


1.png


经过测试,代码可以正常运行。


本节学习代码》》》