2011-09-27 21 views
3

我在一個初始的php文件中設置了幾個php會話變量。在所有其他ajax加載的php文件中,這些會話變量的值只有在刷新頁面後纔會更新。這隻發生在Firefox中。有誰知道什麼可能會導致這種情況發生?在IE中一切正常。在Firefox中的PHP會話變量問題

+2

在所有腳本,AJAX或傳統的頂部是否有'session_start()'? – Bojangles

+0

在文件加載後,可能會發出ajax請求? – hakre

回答

4

我找到了解決方案。有一個緩存問題。寫:

header("Cache-Control: no-cache"); 
header("Pragma: no-cache"); 

在所有傳統的腳本後

session_start(); 

+0

或者只是在寫變量時使用post ajax請求,並在讀取它們時得到 – albanx

+0

哦,男人,你是一天中的英雄。這裏是我的問題http://stackoverflow.com/questions/11961920/joomla-2-5-jfactorygetsession-seems-to-be-caching-in-firefox最後在重新設置會話變量之前添加標題導致Firefox重置會話變量終於!感謝名單 – themis

0

嗨,您可以使用下面
腳本很容易做到,在客戶端[您可能需要更改路徑和主機的價值]

的document.cookie =「PHPSESSID =;到期= Thu,01 Jan 01 00:00:00 UTC; path = /; host = localhost「;