Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.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
如何在CakePHP中实现RememberMe?_Php_Cakephp - Fatal编程技术网

如何在CakePHP中实现RememberMe?

如何在CakePHP中实现RememberMe?,php,cakephp,Php,Cakephp,我正在尝试使用CakePHP实现记住我功能。实际上,我正在使用CakePHP身份验证方法我们可以在cookies中保存密码吗???哪种方法更好 永远不要将密码保存在cookie中,即使它们是加密的 要遵循的策略如下: 在用户表中创建一个新字段以存储令牌 用户登录后,您检查他们是否单击“记住我” 如果它们想被记住,那么您可以生成一个随机散列作为令牌,并将其保存到数据库和cookie中(这比保存实际密码要好得多) 现在,下次他们想要登录时,首先要做的是检查您的登录cookie是否存在,如果存在,则将

我正在尝试使用CakePHP实现
记住我
功能。
实际上,我正在使用CakePHP身份验证方法
我们可以在cookies中保存密码吗???
哪种方法更好

永远不要将密码保存在cookie中,即使它们是加密的

要遵循的策略如下:

在用户表中创建一个新字段以存储令牌

用户登录后,您检查他们是否单击“记住我”

如果它们想被记住,那么您可以生成一个随机散列作为令牌,并将其保存到数据库和cookie中(这比保存实际密码要好得多)


现在,下次他们想要登录时,首先要做的是检查您的登录cookie是否存在,如果存在,则将该cookie与数据库中的值进行比较,如果它们一致,则您登录用户,并在生成新令牌后立即登录,新令牌将保存在数据库和cookie中。

永远不要将密码保存在cookie中,即使密码已加密

要遵循的策略如下:

在用户表中创建一个新字段以存储令牌

用户登录后,您检查他们是否单击“记住我”

如果它们想被记住,那么您可以生成一个随机散列作为令牌,并将其保存到数据库和cookie中(这比保存实际密码要好得多)


现在,下次他们想要登录时,首先要做的是检查您的登录cookie是否存在,如果存在,则将该cookie与数据库中的值进行比较,如果它们一致,则您登录用户,并在生成新令牌后立即登录,新令牌将保存在数据库和cookie中。

检查此即用解决方案,然后。

检查此即用解决方案,然后。

请参阅