php - 如何防止不同设备同时登录同一个账号?

标签 php mysql authentication

<分区>

Possible Duplicate:
PHP /SESSION: Login one per user?

我需要知道如何让一个用户登录一次。

最佳答案

如果您正在使用 PHP 的内置 session 功能。您可以使用 $session_id = session_id(); 获取 session 的 ID;

当用户登录时,您可以获取它生成的 session ID,并将其存储到该用户帐户下的数据库中。然后在每个页面上检查当前 session ID 是否与该用户存储在数据库中的 session ID 匹配(如果不匹配,则终止当前 session 并将它们重定向到登录页面)。

session ID 在他们登录时使用的每个设备上都不同。

这有意义吗?

关于php - 如何防止不同设备同时登录同一个账号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5695736/

相关文章:

php - 如何通过针对另一个数组测试数组结果来将复选框设置为选中?

ios - TabBarController 和导航 Controller - Swift - 登录

authentication - 半径的最大数据包大小

php - SQL - SQL 注入(inject)的真正危险是什么?

php - 基于 Y :m:d format saved in database field 获取星期几(周一、周二、周三)

python - 错误 'long' 对象没有属性 'fetchall'

php - MYSQL 查询同时从两个表中进行选择,给定一个数据集仅在一个表中可用

authentication - 在 Angular2 rc3 中是否有比守卫更全面的方法来处理身份验证?

php - 如何在mysql中像with case一样使用sql?

php - 从 'messages' 表中选择数据,没有错误,但不起作用。 MYSQL、PHP