2011-10-03 50 views
0

我有一個很大的問題,即時通訊處理。在火狐中丟失的sessionvariables

在Firefox中失去了sessionvariables。

我使用wordpress,並有一個子頁面,導致損失。 更具體:

WordPress中存在一個名爲頁我的網頁(原始頁面的名字都在瑞典,翻譯爲舒適) 在這個頁面我有幾個子頁面。其中有一頁叫做創建測試。這個頁面沒有什麼特別之處,現在只包含短語「hello world」。如果我輸入其他任何頁面,這個工作。 但這個特殊的頁面似乎只是清除我的會話變量(我用來存儲登錄信息)

我試圖刪除有問題的頁面以重新制作它。 雖然它被刪除,我試着在頁面上瀏覽。

創建測試是子導航菜單中的最後一項,現在當它消失時,同樣的事情發生在最後一個菜單項(現在的帳戶設置)上。這讓我相信它的菜單。

更奇怪的是,在重新創建創建測試後,讓這個頁面成爲最後一個項目。不過它的帳戶設置是與sessionvars的重置的網頁...

我必須通過echo判定會話ID保持這種獲得unset一樣,只是變量。

我只有一個地方unset($_SESSION['id']);,並且此代碼不運行。

這個問題只是困擾我,我不知道爲什麼這個特定的頁面這樣做。

+0

這是特定於Firefox嗎?會話cookie是否被刪除? – hakre

+0

在IE,Chrome和Safari瀏覽器中測試過,一切正常。 IT是同一屆會議,所以我相信餅乾仍然存在。只是變數會丟失 –

+0

你如何測試變量未被設置? – hakre

回答

0

現在修好了,其實不知道我做了什麼。但我已經改變了一些HTML,但主要是CSS。

因此,CSS是相關的強大可能性。

1

它可能完全不相關,但我們在過去的某些頁面上使用Firefox和會話時遇到問題。它發生在大多數時間發生並因此刷新特定頁面,您是否嘗試清除會話存儲位置的瀏覽器cookie?

作爲補充:

您在寫什麼響應流之前分配的會話

檢查。 另外,我們也遇到過類似的問題,這些問題是在進行重定向的頁面中設置的會話(即,如果成功會設置會話並重定向到另一個頁面,則爲登錄頁面)。 我不確定PHP,但在.NET中可以通過明確設置不終止響應來克服,以便將所有頭寫入響應流。

+0

一定是這個問題,好像是在完全清除後修復了:)謝謝! –

+0

嗯,似乎問題是在餅乾再次設置後返回: –