【问题标题】:Chrome and session data lostChrome 和会话数据丢失
【发布时间】:2015-08-24 17:48:31
【问题描述】:

我的 Chrome 和会话有问题... 我正在使用 PHP 的 Kohana 框架。

我使用本机驱动程序管理与 Auth 模块的会话。 我的问题是,当我使用 Chrome 登录时一切都很好,它会创建 cookie,如果我执行 var_dump($_SESSION)var_dump(Session::instance()),我可以看到会话数据,但是当我转到另一个页面时,我的会话数据会丢失。

我可以在开发人员工具中看到 cookie,并且我看到它并没有改变它的值,但是如果我这样做 var_dump($_SESSION)var_dump(Session::instance) 它已经丢失了会话数据。

我更改了 cookie 的生命周期,$salt, y 定义了域,我测试了 Cookie::$domain = FALSECookie::$domain = NULLCookie::$domain = '.localhost'Cookie::$domain = '.ipadress' 和没有 Cookie::$domain.... 我可以'让它工作。

在 Firefox 和 Internet Explorer 中一切正常。

【问题讨论】:

    标签: php session cookies kohana


    【解决方案1】:

    解决了。 这是缺少图标的问题...(Chrome 会寻找图标,如果找不到,会话数据就会消失)。 解决方案是将网站图标放在项目的根文件夹中。 奇怪的问题……但终于解决了。

    【讨论】:

    • 只是指出这个favicon 问题不仅限于带有 Chrome 的 PHP 应用程序。我刚刚在 Chrome 丢失会话的 ColdFusion 应用程序中遇到了这个问题,但其他浏览器没有。添加favicon 已按所述修复它。
    【解决方案2】:

    嗯,这也可能是域问题,如果可以,请尝试使用 127.0.0.1 而不是 localhost 访问您的站点。如果您有多个站点并且您已在 hosts 文件中定义它们,如下所示:

    site1.local localhost
    ...
    

    尝试改成本地IP

    site1.local 127.0.0.1
    ...
    

    值得一试;)

    【讨论】:

    • 感谢您的想法...我试过了,但它不起作用...您还有其他想法可以尝试吗?谢谢...
    • 嗯,不抱歉..尝试谷歌..这似乎是“chrome session”的真正问题
    猜你喜欢
    • 2018-01-27
    • 1970-01-01
    • 2012-01-05
    • 1970-01-01
    • 2013-01-28
    • 1970-01-01
    • 2014-12-05
    • 1970-01-01
    • 2013-06-08
    相关资源
    最近更新 更多