Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Authentication CakePHP会话超时问题_Authentication_Cakephp_Session Timeout_Session Cookies - Fatal编程技术网

Authentication CakePHP会话超时问题

Authentication CakePHP会话超时问题,authentication,cakephp,session-timeout,session-cookies,Authentication,Cakephp,Session Timeout,Session Cookies,我在CakePHP中的身份验证有问题。无论我尝试什么,Cake都会在每次请求后告诉我已取消身份验证,或者我仍然通过身份验证,即使我之前关闭了浏览器 我将用几句话解释我的身份验证系统是如何工作的。用户登录时,无论是否选中记住我复选框。如果选中,我将创建一个cookie,以便用户下次访问该站点时自动登录。基本上,当用户关闭浏览器时,我需要删除浏览器中的所有会话cookies存储。这样,当用户返回时,如果他不想被记住,他会看到登录页面;如果他选择存储,则会从记住我cookie自动登录 问题是我使用了c

我在CakePHP中的身份验证有问题。无论我尝试什么,Cake都会在每次请求后告诉我已取消身份验证,或者我仍然通过身份验证,即使我之前关闭了浏览器

我将用几句话解释我的身份验证系统是如何工作的。用户登录时,无论是否选中
记住我
复选框。如果选中,我将创建一个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中的工作原理。非常感谢您的快速回复!