PHP如何在用户仍在另一台计算机上登录时强制用户注销?

标签 php mysql

你好,我想用 PHP 制作像雅虎通这样的系统网站。

这里有一个问题:当我(作为用户 X)登录计算机 A 然后我登录计算机 B。 必须强制计算机 A 中的用户 X 注销。 但我不想使用 session 时间。因为用户每次都可以登录。

我必须记录到数据库mysql吗?

在此先感谢您的帮助,如果之前有人问过这个问题,我真的很抱歉。

最佳答案

确实,您需要将 session 存储在数据库中。

对于每个请求,检查数据库 session 是否未过期。如果有,请将用户注销。

现在,如果用户在数据库中已经有一个事件 session (来自另一台计算机),则使它无效/过期。另一台计算机上的下一个请求将使用户注销。 session 不应发生冲突,因为新 session 将具有不同的 session ID。

关于PHP如何在用户仍在另一台计算机上登录时强制用户注销?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9291698/

相关文章:

php - MYSQL PHP 一次检查多个列上的类似语句

javascript - Dropzone表单元素

php - 如何将当前时间戳添加到图像路径中

SQL查询问题

php - 如何在 dart 的 Future 函数中从 JSON 创建一个类对象?

php - 我可以在 PHP 中混合使用 MySQL API 吗?

javascript - 如何在nodejs中编写数据库模块

php - 我无法显示数据库 MySQL 中的图像

php - 匹配和删除字符串中的推特主题标签

php - 存储大量文档并能够搜索其内容的最佳方式