我今天用phpCas庫https://wiki.jasig.org/display/CASC/phpCAS面臨一個問題。警告:session_destroy():試圖用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()
的評論和工作就像一個魅力,但它會導致兩個問題:
是真正的問題從那裏來的?或者它應該工作?
如果問題確實來自那裏,爲什麼它在那裏,沒有人抱怨?以爲phpCas是一個衆所周知的庫。
爲什麼** symfony2 **標籤在你的問題中?因爲sf2不處理這樣的會話。 –
因爲我使用的是symfony2,並且認爲這個bug可能與它有關係(即使它看起來不是這樣) – MisterJ