Cakephp身份验证在Internet Explorer 8和Chrome中不起作用

Cakephp身份验证在Internet Explorer 8和Chrome中不起作用,php,internet-explorer,cakephp,google-chrome,internet-explorer-8,Php,Internet Explorer,Cakephp,Google Chrome,Internet Explorer 8,我按照教程设置了简单的身份验证(http://book.cakephp.org/2.0/en/tutorials-and-examples/blog-auth-example/auth.html)我对InternetExplorer8和Chrome有问题。每当我尝试登录时,它总是将我重定向到登录页面。这只适用于Firefox。这可能是饼干问题吗?我不知道如何解决这个问题 编辑: 我意识到这只适用于Firefox。我在Config文件夹下的core.php文件中添加了一行,以禁用checkAgen

我按照教程设置了简单的身份验证(http://book.cakephp.org/2.0/en/tutorials-and-examples/blog-auth-example/auth.html)我对InternetExplorer8和Chrome有问题。每当我尝试登录时,它总是将我重定向到登录页面。这只适用于Firefox。这可能是饼干问题吗?我不知道如何解决这个问题

编辑: 我意识到这只适用于Firefox。我在Config文件夹下的core.php文件中添加了一行,以禁用checkAgent,但它仍然不起作用。

应用程序控制器示例:

用户控制器示例:

用户模型示例:

登录表单示例:


在所有浏览器中工作

经过进一步调查,这是一个环境问题。我在一台Ubuntu11.04虚拟机上运行我的webserver/mysql数据库。我注意到发生了非常奇怪的问题。当我创建一个新的虚拟机并加载我的项目文件时,一切都正常运行。这很奇怪

我不能确定这是否是同一个问题,但它在将来可能有用。。。您是否检查了主机上的日期

当一个cookie从一个不同步的主机(在我的虚拟机环境中经常发生)中有一个错误的日期时,Chrome会正确地拒绝它,这会导致PHP会话变量丢失。Firefox更为宽松

这是一个简单的解决方案,过去我不止一次被它抓住