2012-09-11 99 views
1

嗯,我在這裏有奇怪的問題。我有一個codeigniter 2 web應用程序,需要用戶登錄。在Codeigniter應用程序中銷燬會話變量的Firebug

當我從一個頁面跳到另一個頁面時,我的會話很完美。但是當我打開Firebug並嘗試跳到另一頁時,我被踢回登錄頁面。

這種情況總是發生在我每次打開螢火蟲的時候,但是如果它沒有打開,它就可以正常工作。我不知道怎麼回事。

爲什麼在打開Firebug時Codeigniter會話不工作?

任何幫助將不勝感激。

編輯:

我有笨了兩個獨立的應用程序。兩者都有同樣的問題。

P.S.我在本地機器上面對這個問題,沒有在遠程服務器中檢查。

感謝, 薩賓

+0

有點困惑,arent會話存儲在服務器端?我認爲螢火蟲只包括它自己的一組js,所以它可以工作 – ianace

+0

是的,即使我想知道爲什麼發生這種情況,會話存儲在服務器端。而我沒有檢查這在遠程服務器我面臨的問題是在本地機器 – WatsMyName

+3

http://codeigniter.com/forums/viewthread/222443/ – knittl

回答

2

,如果您有通過這就是問題的用戶代理的會話過濾。螢火蟲添加額外的東西,這可能會導致CI認爲您的會話已被劫持。

如果你在全球有螢火蟲,你可能會注意到有些網站告訴你爲他們的網站禁用插件(例如gmail)是因爲這個原因。

+1

這沒有辦法。謝謝!只是爲了澄清:關閉過濾,設置$ config ['sess_match_useragent'] = FALSE;在config.php文件中。 –

0

此外,如果會話未設置,請在cookie_domain中嘗試使用幾個不同的值。把它設置爲空對我來說是個訣竅。它看起來codeigniter試圖爲你填充的價值($ config ['cookie_domain'] =「」;)