我想使用PHP和MySQL制作一个登录系统,并以每次只有一个人在任何时间点登录到我的系统的方式进行操作。如果同一用户在另一个窗口/会话/位置登录,则应使旧运行实例无效,并应验证新实例。
我知道我可以通过将会话 ID 存储在数据库中以及一些检查它并不断定期或在任何数据库操作上验证它的例程来完成此操作。
有没有其他方法可以做到这一点,以便最大限度地减少验证检查,并且我不必在每次页面刷新时触发查询来检查用户是否处于上次记录的有效登录会话中。
简而言之,我可以总结一下我需要一种技术,以便只有我最后一个有效的登录浏览器窗口才被 webapp 提供。