我希望在我的网站上集成一个记住我的功能。有人可以解释它背后的基本概念和代码吗?
答案 0 :(得分:5)
通常,它是通过cookie完成的。在用户登录时,cookie被设置为具有特定(加密安全)代码(通常不包括用户的密码或其任何派生,而是用于查找用户的散列),其与每个请求。网站首先检查用户是否已登录,如果不是,则查找该cookie并尝试解析数据。如果数据匹配/有效,则用户将自动成功登录。 cookie可以设置为若干天(例如30),并在用户注销时删除。
答案 1 :(得分:0)
在大多数情况下,当您提交登录页面时,服务器将向客户端浏览器发送一个cookie,其中包含浏览器随后发送的一些加密信息以及对指定域的每个请求。检查"记住我,"在大多数情况下,再次延长此cookie的术语以在会话结束后存储它。没有"标志"设置cookie应该持续一段时间,浏览器将在用户完成后立即处理cookie,"虽然这通常是一个松散的术语。
您可能希望阅读一些问题并回答here,因为它们提供了如何编写服务器端代码的示例。
答案 2 :(得分:0)
在cookie中存储Hash
,在数据库中存储相同的hash
,登录时检查存储在cookie中的哈希是否与存储在数据库中的hash
相同,登录用户。<登记/>
听起来很简单。