安全登录用户并保持用户使用 cookie 和会话登录的最佳方式是什么?
例如:
检查密码和电子邮件是否对特定用户有效
使用任意字符串设置 cookie
使用相同的任意字符串创建会话
通过确保 cookie 和会话的任意字符串相同来验证用户的每个请求
安全登录用户并使用 cookie 和会话保持用户登录的最佳方式是什么?
使用已建立的图书馆。
这取决于您如何定义“创建会话”。出于我们的目的,我们将其定义为“使用 id 创建服务器端数据存储并使用该 id 设置 cookie”;即默认值的session_start()
作用。然后:
除了将其存储在会话中,您还可以按照此方法保持用户登录,即使在他关闭浏览器后 ->
1)创建一个存储用户详细信息和唯一哈希的 cookie
2)创建一个会话表(在 mysql db 或您选择的任何其他数据库),其中唯一的哈希存储在用户 ID、浏览器的用户代理和 ip 地址。
3)下次用户登录时检查用户登录时是否来自同一个ip,同一个用户代理..如果不是,则删除数据库条目,并重复步骤1和2。
除了保留一个用户登录后,它还为您提供了比仅存储在会话中更好的安全性。