我今天面临着phpCas库https://wiki.jasig.org/display/CASC/phpCAS的一个问题。
问题如下,当我尝试使用某些注销函数时,我得到了消息
Warning: session_destroy(): Trying to destroy uninitialized session在快速查看了phpCas的库代码之后,我设法找出了问题的来源,下面是注销函数的一个片段:
session_write_close();
header('Location: '.$cas_url);
phpCAS::trace("Prepare redirect to : ".$cas_url);
session_unset();
session_destroy();问题似乎是,session_write_close()实际上关闭了会话,而session_destroy()却无法工作。
试图在评论中对session_write_close()进行评论,效果很好,但它引出了两个问题:
发布于 2013-07-11 20:44:29
听起来好像您签出了主分支(2af859ff76) --刚刚检查过,其中确实有一个错误。您应该:
发布于 2013-07-08 09:04:53
如手册所示,"session_write_close -写入会话数据和结束会话“,因此您得到了公平的警告。会议已经结束了。
仅供参考
发布于 2013-07-08 09:20:30
您需要session_start();然后才能销毁它
标头(“Location.”)也是发送标头,所以您不能在结束会话后关闭会话。
https://stackoverflow.com/questions/17522574
复制相似问题