0

CakePHP 会自动创建一个名为 CAKEPHP 的 cookie。使用 auth 组件,一旦登录,这个 cookie 似乎是服务器的用户标识符,你可以关闭浏览器和所有东西,只要 cookie 在那里,你仍然登录。

“记住我”功能有什么不同吗?似乎一旦您登录,您就会被“记住”,直到您注销或 cookie 无论如何都会过期。

确实感谢

4

1 回答 1

0

@Damien 关于“记住我”的机制是正确的。

但根据该值的存储位置,存在一些差异。

默认情况下,会话 cookie php doc有一个生命周期 =“直到浏览器关闭”。

如果我们在用户关闭浏览器时默认将该值存储在 $_SESSION 中,则会话 cookie 被删除并且该值丢失,因此没有“记住我”功能。

如果我们想使用 session 来实现记住我的功能,我们可以更改 php.ini session cookie 生命周期参数以覆盖浏览器关闭行为的过期时间。

另一方面,如果我们将该值显式存储在 $_COOKIE 中并设置所需的生存时间值,我们可以确保即使用户关闭浏览器并返回,我们也有适当的 Cookie 和唯一值来识别他。

于 2013-11-11T16:45:11.473 回答