Authentication CakePHP会话超时问题
我在CakePHP中的身份验证有问题。无论我尝试什么,Cake都会在每次请求后告诉我已取消身份验证,或者我仍然通过身份验证,即使我之前关闭了浏览器 我将用几句话解释我的身份验证系统是如何工作的。用户登录时,无论是否选中Authentication CakePHP会话超时问题,authentication,cakephp,session-timeout,session-cookies,Authentication,Cakephp,Session Timeout,Session Cookies,我在CakePHP中的身份验证有问题。无论我尝试什么,Cake都会在每次请求后告诉我已取消身份验证,或者我仍然通过身份验证,即使我之前关闭了浏览器 我将用几句话解释我的身份验证系统是如何工作的。用户登录时,无论是否选中记住我复选框。如果选中,我将创建一个cookie,以便用户下次访问该站点时自动登录。基本上,当用户关闭浏览器时,我需要删除浏览器中的所有会话cookies存储。这样,当用户返回时,如果他不想被记住,他会看到登录页面;如果他选择存储,则会从记住我cookie自动登录 问题是我使用了c
记住我
复选框。如果选中,我将创建一个cookie,以便用户下次访问该站点时自动登录。基本上,当用户关闭浏览器时,我需要删除浏览器中的所有会话cookies存储。这样,当用户返回时,如果他不想被记住,他会看到登录页面;如果他选择存储,则会从记住我
cookie自动登录
问题是我使用了core.php中的Session.timeout和Security.level,但没有任何积极的结果。如果我将超时设置为0,Cake将在每次请求后对我进行身份验证,因此我无法查看任何页面。如果我为超时设置任何其他值,用户可能会关闭浏览器,当他重新打开浏览器时,他可能仍然登录,因为Cake会话没有过期
总之,我如何在浏览器关闭时自动删除会话cookie?看一看这篇文章可能会对您有所帮助,我将类似的东西用于其他目的
请参阅:
ini\u集('session.cookie\u life',0)代码>谢谢!但有一件事仍然困扰着我。来自Cake的Session.timeout与来自php ini的Session.cookie\u生命周期是否相同?另外,我的Session.save应该设置为什么值?”“cake”或“php”?文章中解释了如何使用会话配置创建php文件并将其保存在“config”文件夹中。例如,如果您将其称为“我的会话”,则必须编写Configure::write('session.save','my_session');在“核心”文件中。查看cake_session.php,了解session.timeout在cakephpOK中的工作原理。非常感谢您的快速回复!