2011-09-27 15 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

、または変数を書き込むときにポストAjaxリクエストを使用して、 – albanx

+0

ああ男、あなたは今日のヒーローです。ここに私の問題だったhttp://stackoverflow.com/questions/11961920/joomla-2-5-jfactorygetsession-seems-to-be-caching-in-firefoxそして最後にセッション変数をリセットする前にヘッダーを追加した後にfirefoxがリセットされました最後にセッション変数! Thanx – themis

0

こんにちは、あなたは簡単
以下のスクリプトを使用してクライアント側で[あなたがパスとホストの値を変更する必要があるかもしれません]があることを行うことができます

document.cookie =「PHPSESSID =;有効期限が切れます= Thu、1970年1月1日00:00:00 UTC; path = /;; host = localhost ";