你好,我想用 PHP 制作像雅虎通这样的系统网站。
这里有一个问题:当我(作为用户 X)登录计算机 A 然后我登录计算机 B。 必须强制计算机 A 中的用户 X 注销。 但我不想使用 session 时间。因为用户每次都可以登录。
我必须记录到数据库mysql吗?
在此先感谢您的帮助,如果之前有人问过这个问题,我真的很抱歉。
最佳答案
确实,您需要将 session 存储在数据库中。
对于每个请求,检查数据库 session 是否未过期。如果有,请将用户注销。
现在,如果用户在数据库中已经有一个事件 session (来自另一台计算机),则使它无效/过期。另一台计算机上的下一个请求将使用户注销。 session 不应发生冲突,因为新 session 将具有不同的 session ID。
关于PHP如何在用户仍在另一台计算机上登录时强制用户注销?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9291698/