我正在开发一个不允许您在一台计算机上登录多个帐户的网站,但我不知道该怎么做。该方法必须是:
- 跨平台(可在 Windows/Mac/Linux 客户端上使用)。
- 独立于浏览器。
这是为了避免一些用户利用多个用户获得不公平的优势,同时仍然允许本地网络上的两个人连接,只要他们在不同的计算机上。
有什么建议吗?
最佳答案
您可以尝试使用持久性 Cookie,例如“Evercookie”http://samy.pl/evercookie/ ,这样您就可以用独特的 cookie 来识别每台计算机,并且它会持久存在。
然后您需要做的就是将该 cookie 链接到您的 session 处理模式。
编辑: 正如 Claudiu 指出的那样,您还需要检查用户是否启用了 JS,并在禁用时拒绝访问。
所有使用 IP 地址进行验证的方法都存在 2 个问题: - 任何人都可以使用代理并绕过它们 - 它不适用于 NAT 环境
关于PHP/JavaScript : Tell two computers apart from same network,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4004977/