【发布时间】:2013-07-08 08:58:33
【问题描述】:
我今天遇到了 phpCas 库 https://wiki.jasig.org/display/CASC/phpCAS 的问题。
问题如下,当我尝试使用某些注销功能时,我收到了消息
Warning: session_destroy(): Trying to destroy uninitialized session
在快速浏览了 phpCas 的库代码后,我设法找出问题出在哪里,这是一个注销功能的 sn-p:
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() 放在评论中并像魅力一样工作,但它导致了两个问题:
问题真的来自那里吗?还是应该有效?
如果问题真的来自那里,为什么它在那里却没有人抱怨?认为 phpCas 是许多人使用的知名库。
【问题讨论】:
-
为什么你的问题中有 symfony2 标签?因为 sf2 不处理这样的会话。
-
因为我使用的是 symfony2 并认为这个 bug 可能是相关的(即使看起来没有关系)