如何记住我在网站上的功能?

时间:2014-07-14 19:18:12

标签: web

我希望在我的网站上集成一个记住我的功能。有人可以解释它背后的基本概念和代码吗?

3 个答案:

答案 0 :(得分:5)

通常,它是通过cookie完成的。在用户登录时,cookie被设置为具有特定(加密安全)代码(通常不包括用户的密码或其任何派生,而是用于查找用户的散列),其与每个请求。网站首先检查用户是否已登录,如果不是,则查找该cookie并尝试解析数据。如果数据匹配/有效,则用户将自动成功登录。 cookie可以设置为若干天(例如30),并在用户注销时删除。

答案 1 :(得分:0)

在大多数情况下,当您提交登录页面时,服务器将向客户端浏览器发送一个cookie,其中包含浏览器随后发送的一些加密信息以及对指定域的每个请求。检查"记住我,"在大多数情况下,再次延长此cookie的术语以在会话结束后存储它。没有"标志"设置cookie应该持续一段时间,浏览器将在用户完成后立即处理cookie,"虽然这通常是一个松散的术语。

您可能希望阅读一些问题并回答here,因为它们提供了如何编写服务器端代码的示例。

答案 2 :(得分:0)

在cookie中存储Hash,在数据库中存储相同的hash,登录时检查存储在cookie中的哈希是否与存储在数据库中的hash相同,登录用户。<登记/> 听起来很简单。