每个用户一个会话,在新登录时断开旧会话?

时间:2018-03-27 11:14:45

标签: php mysql prestashop

您好我想让每个用户使用php进行一次会话!这就是我需要的:当同一个用户登录我的网站并且他已经登录时,他可以正常登录但是它会杀死旧会话!有可能吗?

2 个答案:

答案 0 :(得分:0)

您可以在数据库中为您的用户添加一个额外的表并将其称为会话。 登录后,您将更新该行并在其$ _SESSION中存储其哈希版本。因为您在再次登录时存储新的/覆盖会话,所以您只能登录一次。由于另一台计算机没有正确的密钥,因此存储了$ _SESSION。

只是扔石头,但这是一个选择。不确定安全性

答案 1 :(得分:0)

您可能应该使用cookie。一旦用户关闭浏览器窗口,会话就会被销毁,而cookie会存储在用户计算机上,直到它们过期。要在用户登录其他位置时删除旧会话,您可以为cookie提供其值的ID。将ID存储在一个表中,一旦用户使用不在您的表中的cookie登录,您就可以设置过去cookie的到期日期(删除cookie)

相关问题