嗨鉻滴會話
我在開發PHP網站時遇到Google Chrome的問題。
我開始一個會話,並在其中存儲一個標誌。但是當我重新加載頁面時,會話值無法識別。
什麼可能是錯的?感謝您的回覆。
session_start();
if (isset($_SESSION['chrome'])) {
echo 'SESSION OK';
}
else {
$_SESSION['chrome'] = 'yes';
}
這是簡單的代碼,但它不工作...
嗨鉻滴會話
我在開發PHP網站時遇到Google Chrome的問題。
我開始一個會話,並在其中存儲一個標誌。但是當我重新加載頁面時,會話值無法識別。
什麼可能是錯的?感謝您的回覆。
session_start();
if (isset($_SESSION['chrome'])) {
echo 'SESSION OK';
}
else {
$_SESSION['chrome'] = 'yes';
}
這是簡單的代碼,但它不工作...
檢查,看看是否在您的瀏覽器禁用餅乾。
Cookies已啓用。 – 2012-07-29 19:00:56
我有與Chrome完全相同的問題,不會在登錄系統上持久化php會話。發現下面的文章:https://secure.kitserve.org.uk/content/php-session-cookie-problems-google-chrome-and-internet-explorer它說:
當鉻測試本地站點,則必須通過IP地址訪問它(如127.0.0.1)或設置cookie域參數爲空字符串。
我希望這會有所幫助。
我有完全相同的問題,但在IIS和ASP.Net Mvc。 F5會使會話恢復,但移動到另一個頁面會再次造成問題。我發佈了答案爲another SO question。試試看,看看是否有用。
我想這個答案是在session_set_cookie_params之前使用session_name。例如...
session_name('MySession');
session_set_cookie_params(3600*24, '/', $_SERVER['HTTP_HOST'], is_https());
session_cache_expire(60*24); // cache expire 60 mins
所以它不僅不能與谷歌Chrome瀏覽器?.. – shkschneider 2012-07-29 18:44:14
是否使用相同的域訪問的頁面,我的意思是domain.com VS www.domain.com? – arosolino 2012-07-29 18:46:10
是的,只有鉻。 F5會話停留後,但點擊同一頁面的其他網址後,它會消失。點擊後 – 2012-07-29 19:00:43