我在IIS 8.5上運行PHP 5.6。我用這個測試日誌:PHP會話重置
echo '<p>'.sizeof($_SESSION).' - '.session_id().' - '.ini_get('session.cookie_domain').'</p>';
有了它,我看到$_SESSION
有一些元素,cookie_domain
在php.ini中是作爲我的域名設置正確,但session_id()
對每個頁面加載不同的字符串。每頁加載時都會調用session_start()
。
任何想法,我可以做什麼使會議持續?
$sessionfile = ini_get('session.save_path') . '/' . 'sess_'.session_id();
顯示會話文件的位置。我可以打開它並且數據在那裏。事實上,這是創建每個會話的一部分,而不是保存文件。
是否有可能是一些IIS設置或一些ASP重置會話?
你在'session_start();'後面調用這段代碼? – OptimusCrime
是的,session_start()是運行的第一件事情之一。 – Hikari