我可以转到我的站点,在DebugKit> Session中查看,然后查看“ Auth”变量-正常运行,并且一切都很好。

但是-在两台计算机上(已测试5-7台计算机上),仅在Chrome中,Auth变量完全丢失。这样可以防止用户登录,破坏重定向...等。

我们尝试卸载并重新安装Chrome-我们确保Chrome中的安全设置和会话/ Cookie设置与所有其他可正常使用的计算机相同...等等。(也许我们错过了一个?,但是-重新安装,所以...)。并且我们确保所有版本都在同一版本的Chrome中。

起初我以为我的代码可能有问题(现在仍然可能),但是后来我们尝试登录其中一台“愚蠢”计算机上的另一个Cake网站,并且做同样的事情-无法登录-在。

最佳答案

我只是设法在机器上解决了这个问题。

看来,我的Chrome设法以相同的方式为同一个域获取了两个Cookie-CAKEPHP。

为了确保为所有浏览器重置所有cookie,我在/app/Config/core.php中更新了会话配置:

Configure::write('Session', array(
            'defaults' => 'php',
            'cookieTimeout' => 0,
            'cookie' => 'newNameSESSION',
));


请注意,键“ cookie”显式设置了用于识别会话的新cookie名称。进行此更改后,我能够从以前无法登录的所有浏览器登录到我的应用程序。

关于cakephp - Chrome(在某些计算机上)完全缺少CakePHP Auth Session变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10256523/

10-11 22:43
查看更多