我看過像我這樣的各種問題,但沒有提供正確的答案。 我有一個PHP腳本:PHP - 會話在瀏覽器重啓後設置,但PHP的行爲不是
session_start();
setcookie(session_name('DSWLogin'),session_id(),time()+2*7*24*60*60, '/');
//This will only be set once (when the user logs in)
$_SESSION['test'] = 'Yup, I am working';
if (isset($_SESSION['test'])){
echo 'Session is set and ready!';
} else {
echo 'No session was set...';
}
,所有瀏覽器重新啓動後,工作正常除了,我的PHP腳本忽略了會議。
當我的瀏覽器還沒有重新啓動,它會echo 'Session is set and ready!';
就好。 而當我查看我的cookie選項卡時,確實表示一個名爲DSWLogin
的cookie已被設置爲具有一定的值。
當我重新啓動我的瀏覽器,我的cookie的選項卡還是說一個cookie,命名DSWLogin
已設置與它在重啓之前有同樣的價值,所以它仍然存在! 但我的PHP腳本顯然忽略的,而輸出'No session was set...'
...
由於提前,
以賽亞書訴Hunen
會話在用戶關閉瀏覽器時結束... – Don
你需要逃避'是',我正在工作' - 或者使用雙引號 – Farkie
@Blaine,這並不完全正確。 –