PHP - 如何防止用户同时从多台机器登录?

标签 php

有没有办法可以阻止用户同时从不同的计算机登录系统?

谢谢

最佳答案

所有这些基于 IP 地址的解决方案的问题在于,如果用户位于通过多个 IP 地址路由其请求的代理服务器后面,则可能会失败,这意味着用户无法保持登录状态。

您可以做的就是,当任何用户登录时,为他们提供一个新的 session token ,并使属于同一用户的所有先前 session token 过期。

这需要您保留所有有效 session token 以及它们与哪个用户关联的表。请注意,如果不做太多修改,PHP 的内置 session 处理不太可能做到这一点。

关于PHP - 如何防止用户同时从多台机器登录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47125579/

相关文章:

php - 输入::file() 不返回任何内容

php -v 和 php-fpm -v 显示不同版本的 php

php - 将多个复选框值插入一个 MySQL 字段

php - 使用 javascript 和 php 创建 onChange 选择下拉菜单,但它不起作用

php - SQL UNION 只返回第一个 SELECT 的结果

php - 单击 Livewire 上的添加按钮后表格消失

PHP 分割和空格

javascript - 如何使用 Parse.com Cloud DB 在 HTML 中使用 php 创建动态下拉列表

php多维数组,存在则查找更新,不存在则插入

php - mysqli 查询,其中 50% 在参数内,另一半是随机的