Web “记住我”功能在网站上是如何工作的?

Web “记住我”功能在网站上是如何工作的?,web,Web,我希望在我的网站上集成“记住我”功能。有人能解释一下它背后的基本概念和代码吗 通常是通过cookie完成的。在用户登录时,cookie被设置为具有特定(加密安全)代码(通常不包括用户的密码或其任何派生,而是用于查找用户的哈希),该代码随每个请求一起发送。网站首先检查用户是否已登录,如果未登录,则查找该cookie并尝试解析数据。如果数据匹配/有效,则用户将自动成功登录。cookie可以设置为若干天(例如30天),并在用户注销时删除。在大多数情况下,当您提交登录页面时,服务器将向客户端浏览器发送一

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

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

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


您可能需要阅读一些问答,因为它们给出了一个如何编写服务器端代码的示例。

在cookie中存储一个
散列
,在数据库中存储相同的
散列
,登录时检查cookie中存储的散列是否与数据库中存储的
散列
相同。
听起来很简单