gpt4 book ai didi

php - 我应该在 cookie 中存储什么以在用户登录期间实现 "Remember me"

转载 作者:行者123 更新时间:2023-12-03 22:39:30 26 4
gpt4 key购买 nike

我的网站有一个登录系统,存储在数据库中的用户详细信息是 用户 ID (对于每个用户和标识符都是唯一的),电子邮件地址 (唯一), 显示名称 (非唯一),密码 成员(member)自 .
现在我应该在 cookie 中存储什么?我正在考虑仅将用户 ID 存储在具有到期日期的 cookie 中,然后如果用户在注册后重新访问我的网站,请检查 cookie 并让他登录(这对我来说不合适)并销毁 cookie如果他决定退出。
*稍微解释一下也会很有帮助。谢谢

最佳答案

如果您使用只有您的应用程序知道的 key 对其进行签名,则您只能将用户 ID 存储在 cookie 中。否则,用户可能会将 cookie 更改为任何内容并以其他人身份登录。因此,如果您想存储用户 ID,还需要使用 key 存储用户 ID 的散列(理想情况下使用 HMAC ),当您想登录时,计算相同的散列并将其与来自曲奇饼。另一种解决方案是生成一个随机 token ,将其存储在数据库中并在 cookie 中使用它。如果它足够长且足够随机,那么有人猜测另一个人的 token 的可能性很小。

关于php - 我应该在 cookie 中存储什么以在用户登录期间实现 "Remember me",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1858448/

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