我有一个具有登录/注销功能的网站。我怎样才能确保,100%,同样在一种稳定的技术中,用户将无法从两台不同的计算机登录到同一个帐户?
Javascript 不能用于此,因为它很容易禁用它。
例如,.NET 有一个 Session_End 函数,该函数在用户中止与服务器的连接时执行。如何用 PHP 做到这一点?
谢了,兄弟们
注意:此技术将在第二台登录时有效地注销第一台计算机上的帐户。
当用户登录时,将用户的会话 ID 记录到数据库或等效项中。在每个页面请求上,确保用户的会话 ID 与存储在其帐户的存储中的会话 ID 匹配。来自具有不匹配会话 ID 的登录帐户的请求应该被拒绝并且用户应该被注销。
这取决于你想走多深。最常见的:
大公司也会将 IP 地址存储在数据库中(因此会话 cookie 不会被窃取)