gpt4 book ai didi

php - 如何使用 cookie 自动重新登录用户

转载 作者:行者123 更新时间:2023-12-04 16:45:13 27 4
gpt4 key购买 nike

所以在我的应用程序登录表单中,我有一个小框,例如 [_]记住我

当用户检查我们使用用户名的值设置 $_COOKIE['rememberMe'] 时。现在,当那个用户在 3 天后回来时,我显然想识别他们并自动重新登录。简单地检查该 cookie 的存在,然后使用它的值作为用户名在没有密码的情况下登录,这听起来并不安全。但我不确定我还能如何自动记录它们……有没有一种通常可以做到的方法?

最佳答案

您的 cookie 应具有三个值:1. 用户名2.到期时间3. 一个 session 代码

当用户登录时,生成 session 代码并设置过期时间。将该 session 代码和到期时间存储在 cookie 和您的数据库中。

然后每当用户返回站点,如果用户没有登录:1.检查cookie2. 根据数据库检查cookie

如果所有三个变量都匹配并且到期时间未结束,则将用户登录。

或者,如果您只是将 session 代码编码为 ($username.$expiration_time) 的 md5,那么您不必设置用于存储和检查的数据库。虽然拥有一个随机生成 session 代码的数据库要安全得多。

关于php - 如何使用 cookie 自动重新登录用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5031372/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com