Php 确保用户帐户一次只能从一台计算机登录所需的建议
我有一个需要用户名和密码才能访问的网站,但我需要确保用户一次只能从一台计算机登录到该网站 此时,它被配置为当用户登录数据库中的值时更改为1,当用户注销时更改为0。如果其他人尝试从另一台计算机登录,且值为1,则会通知他们该用户帐户正在其他地方使用 除非原始用户不注销,否则这非常有效,如果他们只是关闭浏览器,则值保持为1,这意味着现在没有人可以登录到该帐户 我考虑过的事情Php 确保用户帐户一次只能从一台计算机登录所需的建议,php,logging,Php,Logging,我有一个需要用户名和密码才能访问的网站,但我需要确保用户一次只能从一台计算机登录到该网站 此时,它被配置为当用户登录数据库中的值时更改为1,当用户注销时更改为0。如果其他人尝试从另一台计算机登录,且值为1,则会通知他们该用户帐户正在其他地方使用 除非原始用户不注销,否则这非常有效,如果他们只是关闭浏览器,则值保持为1,这意味着现在没有人可以登录到该帐户 我考虑过的事情 php会话超时-网站的性质意味着用户将在不做任何实际操作的情况下,让页面长时间打开以查看。如果在一小时内未检测到浏览器活动,系统
任何人都可以推荐一种唯一标识机器的方法(可能通过使用cookies),或者推荐一种他们已经使用或知道可用于完成此任务的策略吗?每次用户登录时,都给用户一个新的随机生成的令牌。此令牌将用于所有用户请求的身份验证。当用户登录时,他们的令牌将在数据库中设置并覆盖旧令牌 以以下为例:
可能的,或。查看数据库会话-如果用户登录,请为其撤消数据库中的任何现有会话,并检查每个页面视图的会话有效性。