Php 停止帐户共享

Php 停止帐户共享,php,user-accounts,Php,User Accounts,我正在试图找到一种方法来停止需要登录的站点上的帐户共享。为了解决这个问题,我想把它建立在个人机器或ip上。我知道我可以基于cookies(可能被删除)或ip(可能是动态的)。有什么我没有想到的吗?到目前为止,我想我必须将它建立在一个cookie的基础上,这个cookie只能经常用ip重写 这是唯一的解决方法,还是有人能给我指出正确的方向。好吧,不要在不考虑后果的情况下阻碍你的网站。同一个人可能从工作、学校登录,IP地址可能因动态寻址等原因发生变化 您可以强制每个id从唯一的位置登录(例如,在表中

我正在试图找到一种方法来停止需要登录的站点上的帐户共享。为了解决这个问题,我想把它建立在个人机器或ip上。我知道我可以基于cookies(可能被删除)或ip(可能是动态的)。有什么我没有想到的吗?到目前为止,我想我必须将它建立在一个cookie的基础上,这个cookie只能经常用ip重写


这是唯一的解决方法,还是有人能给我指出正确的方向。

好吧,不要在不考虑后果的情况下阻碍你的网站。同一个人可能从工作、学校登录,IP地址可能因动态寻址等原因发生变化


您可以强制每个id从唯一的位置登录(例如,在表中记录每个登录,其中某些字段包含唯一键,并查找插入异常)。当旧位置最近处于活动状态时,从新位置登录可以设置为(A)在新位置失败,或(b)在旧位置导致失败,(c)通知备用位置,(d)在某处登录。此外,提供一个你登录的地方的表格,以精细印刷的形式显示给用户,以及一个关于政策的宣传,可能有助于“诚实”的人遵守政策

我会花时间研究一个系统,检测帐户共享,而不是阻止。你不仅不会伤害你的普通用户登录到几个地方,而且它也减少了时间消耗,让你能够采取更准确的行动


您可以使用登录/访问日志进行检测。使用不同的ip在5分钟内登录一次以上,用于登录的ip来自广泛的ISP等。

您真的想限制每个用户只能从一台机器登录吗?@Demian Brecht:在给定时间在一台机器上的每个用户不一定都是坏事。(你让用户从他们想去的任何地方登录,但在会话期间,他们无法从其他地方登录)看起来我可以通过获取用户的MAC地址来实现这一点,但我不确定这是否可行。在深入研究之后,我想这是我必须要做的。我只会登录那里的IP,每24小时只允许3个不同的IP。这是针对基于订阅的服务的,因此客户端不希望用户只提供用户名和密码。