我可以转到我的站点,在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/