<强>复述,替代php文件存储会话的实例强>
查看实例之前请先了解,,PHP session_set_save_handler函数的用法
定义个SessionManager 类
SessionManager类{ 私人美元复述; 公共函数__construct () { $ this→新复述,复述,=(); $ this→复述→连接(192.168.0.102,6379); $ retval=session_set_save_handler ( 数组(这一美元,“开放”), 阵列($ this“关闭”), 数组(这一美元,“读”), 阵列(美元,“写”), 阵列(美元,“摧毁”), 阵列(美元,gc) ); session_start (); } 公共函数打开(路径,美元名称){ 返回true; } 公共函数close () { 返回true; } 公共函数读取($ id) { $ session_value=https://www.yisu.com/zixun/$ this ->复述-> ($ id); 如果(session_value美元){ 返回session_value美元; 其他}{ 返回"; } } 公共函数编写(id、美元数据){ if ($ this→复述→设置(id、美元数据)){ 返回true; 其他}{ 返回错误; } } 公共函数摧毁($ id) { if ($ this→复述→删除($ id)) { 返回true; 其他}{ 返回错误; } } 公共函数gc (maxlifetime美元){ 返回true; } 公共函数__destruct () { session_write_close (); } } >之前创建一个session_set。php代码如下
包括(“SessionManager.php”); 新SessionManager (); $ _SESSION[的user_name]=皒xdcsnd@sina.com”; >之前创建一个session_set。php代码如下
包括(“SessionManager.php”); 新SessionManager (); echo $ _SESSION[的user_name];测试输出结果,xxdcsnd@sina.com
: php。ini会话。save-hadler设置为用户,否则session_set_save_handler不会生效
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
复述,替代php文件存储会话的实例