【问题标题】:Firebug destroying session variables in Codeigniter applicationFirebug 在 Codeigniter 应用程序中破坏会话变量
【发布时间】:2013-11-27 09:22:57
【问题描述】:

我在这里遇到了奇怪的问题。我有一个需要用户登录的 codeigniter 2 Web 应用程序。

当我从一页跳到另一页时,我的会话运行良好。但是当我打开 Firebug 并尝试跳转到另一个页面时,我被踢回了登录页面。

每次我打开 firebug 时都会发生这种情况,但如果没有打开它也可以。我不知道发生了什么。

为什么打开 Firebug 时 Codeigniter 会话不工作?

我们将不胜感激。

编辑:

我有两个使用 Codeigniter 制作的独立应用程序。两者都有同样的问题。

附:我在本地机器上遇到了这个问题,还没有签入远程服务器。

谢谢, 萨宾

【问题讨论】:

  • 有点困惑,会话不是存储在服务器端吗?我认为 firebug 只是包含了它自己的一组 js 以便它可以工作
  • 是的,即使我想知道为什么会这样,会话存储在服务器端。而且我还没有在远程服务器中检查过这个我面临的问题是在本地机器上
  • 您的应用程序使用了多个 ajax 资源?
  • @csotelo,是的,我使用了几个 ajax 资源

标签: php codeigniter firebug


【解决方案1】:

如果您有用户代理的会话过滤,那就是问题所在。 firebug 添加了额外的内容,可能导致 CI​​ 认为您的会话已被劫持。

如果您在全球范围内安装了 firebug,您可能会注意到一些网站出于这个原因告诉您禁用他们网站的插件(例如 gmail)。

【讨论】:

  • 成功了。谢谢!澄清一下:要关闭过滤,设置 $config['sess_match_useragent'] = FALSE;在 config.php 文件中。
【解决方案2】:

此外,如果会话未设置,请在 cookie_domain 中尝试几个不同的值。将其设置为空对我有用。看来 codeigniter 试图为您填写值 ($config['cookie_domain'] = "";)

【讨论】:

    猜你喜欢
    • 2012-07-24
    • 2019-02-23
    • 2015-07-02
    • 1970-01-01
    • 2011-08-22
    • 2013-10-31
    • 2017-09-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多