2012-07-29 27 views
1

鉻滴會話

我在開發PHP網站時遇到Google Chrome的問題。

我開始一個會話,並在其中存儲一個標誌。但是當我重新加載頁面時,會話值無法識別。

什麼可能是錯的?感謝您的回覆。

session_start(); 
if (isset($_SESSION['chrome'])) { 
    echo 'SESSION OK'; 
} 
else { 
    $_SESSION['chrome'] = 'yes'; 
} 

這是簡單的代碼,但它不工作...

+0

所以它不僅不能與谷歌Chrome瀏覽器?.. – shkschneider 2012-07-29 18:44:14

+0

是否使用相同的域訪問的頁面,我的意思是domain.com VS www.domain.com? – arosolino 2012-07-29 18:46:10

+0

是的,只有鉻。 F5會話停留後,但點擊同一頁面的其他網址後,它會消失。點擊後 – 2012-07-29 19:00:43

回答

-1

檢查,看看是否在您的瀏覽器禁用餅乾。

+0

Cookies已啓用。 – 2012-07-29 19:00:56

0

我有完全相同的問題,但在IIS和ASP.Net Mvc。 F5會使會話恢復,但移動到另一個頁面會再次造成問題。我發佈了答案爲another SO question。試試看,看看是否有用。

0

我想這個答案是在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