我们开始用memcache实现session存储功能,大家要先确保memcache软件已安装好,并开启了PHP的memcache拓展。
直接写session类:
这次定义session类有所不同,继承了“SessionHandler”类,而“SessionHandler”实现了接口“SessionHandlerInterface”。
所以,这次类里的“打开、关闭、读、写、销毁、回收”六个方法名字必须严格安装上面的写,把接口“SessionHandlerInterface”的6个抽象方法都要实现了。
session_set_save_handler函数只需要把对象变量一个参数传进去即可。
打开方法:
说明:
39行有些朋友可能不明白“\”什么意思,后面学习“命名空间”就知道了。
这次我们连接memcache没有用“connect”方法,用的是“addServer”方法。
关闭、读取方法:
写、删除、回收方法:
memcache自己会删除掉过期的数据,所以回收方法不用程序员写逻辑代码去操作删除。
在入口文件实例化session类
经过测试,代码可以正常运行。