欢迎访问 生活随笔!

凯发ag旗舰厅登录网址下载

当前位置: 凯发ag旗舰厅登录网址下载 > 编程语言 > php >内容正文

php

php使用session-凯发ag旗舰厅登录网址下载

发布时间:2025/1/21 php 19 豆豆
凯发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旗舰厅登录网址下载推荐给好友。

网站地图