2012-09-11 71 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'] =“”;)