阻止用户同时从其他设备或其他浏览器登录

时间:2015-10-18 19:42:30

标签: php mysql

阻止用户同时从其他设备或其他浏览器登录 如果用户从一台PC /设备登录,则该特定用户无法使用来自其他PC /设备或其他浏览器的相同ID和密码登录。

使用php和mysql

2 个答案:

答案 0 :(得分:2)

您的数据库表中可以有一个单独的列,例如is_logged,当用户第一次登录时,它将更新为true,因此每次其他尝试都将失败。

SELECT * 
FROM my_table
WHERE username = 'username' AND password = 'password' AND is_logged != 1;

更新(基于您的更新)

你可以拥有另一个列,例如last_action(timestamp),并在你的应用程序逻辑中设置一个特定时间,如果用户没有与网站交互(例如3600秒),那么他将被视为在他的期间自动注销下次登录尝试。

SELECT * 
FROM my_table
WHERE username = 'username' AND password = 'password' 
AND TIME_TO_SEC(TIMEDIFF(NOW(), last_action)) > 3600;

答案 1 :(得分:1)

您可以在登录表中添加一列(除了存储密码和用户名的地方),并在用户登录时将其设置为一列。每次使用密码和用户名检查该列。如果不是一个。授予登录名。别的错误信息。用户注销时将其设置为零。