当前位置:
凯发ag旗舰厅登录网址下载 >
编程语言
> php
>内容正文
php
php使用session-凯发ag旗舰厅登录网址下载
凯发ag旗舰厅登录网址下载
收集整理的这篇文章主要介绍了
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
陷阱如下
当脚本使用了session_set_save_handler 来重定向 session后,使用session_destroy后再使用session_start()重新开启session会报错
代码如下,
php function open() {echo 'session start';echo "\n"; }function close() {echo 'session close';echo "\n"; }function read($sessionid) {echo 'read'.$sessionid;echo "\n"; }function write($sessionid, $data) {echo 'write'.$sessionid.$data;echo "\n"; }function destroy($sessionid) {echo 'destroy '.$sessionid;echo "\n"; } function gc($lifetime) {echo 'gcccc';echo "\n"; } session_set_save_handler('open', 'close', 'read', 'write', 'destroy', 'gc'); session_start(); echo session_id(); echo "\n"; session_destroy();session_start(); $id = 'h06vgdfdfve6b8f66sva6basf8'; session_id($id); echo session_id();运行后报错
1 fatal error: session_start() []: failed to initialize storage module: user (path: /var/lib/php/session) in /home/user/site/session.php on line 39屏蔽session_set_save_handler('open', 'close', 'read', 'write', 'destroy', 'gc');
正常流程下(使用原生session)错误不会再出现。
so..
如果网站要使用自定义session建议自己封装和直接使用相关函数, 绕开session_set_save_handler
转载于:https://www.cnblogs.com/sailrancho/p/3384051.html
总结
以上是凯发ag旗舰厅登录网址下载为你收集整理的的全部内容,希望文章能够帮你解决所遇到的问题。
如果觉得凯发ag旗舰厅登录网址下载网站内容还不错,欢迎将凯发ag旗舰厅登录网址下载推荐给好友。
- 上一篇: 医院院长修电脑
- 下一篇: