【发布时间】:2015-06-04 22:27:14
【问题描述】:
我有一个 Google App Engine PHP 网站。我有一个注册系统,所以用户登录并保存到数据库中。
我希望能够使用户只能通过 2 台设备访问。因此,如果他们尝试使用第三台设备登录,则将不允许他们登录。因此,例如用户设备(IP 地址或 MAC 地址或其他)被保存,如果用户尝试使用未保存或与保存的设备凭据不匹配的设备登录,那么为什么会被拒绝访问。
因此,为了更清楚地说明,用户(用户名为 i001)拥有一部手机和一台笔记本电脑。因此,用户可以在使用手机和笔记本电脑而不是其他设备时登录网站。
有没有办法让这成为可能?
【问题讨论】:
-
可能将会话信息存储在数据库中?不过,这可能并不完全是万无一失的。
-
这可能行得通。我将如何存储会话中的设备信息?
-
我相信您可以使用 $_SERVER 和 $_SESSION 超全局数组来获得用户/设备信息的独特组合。 $_SERVER 将为您提供客户端的浏览器和 IP 地址:php.net/manual/en/reserved.variables.server.php。我认为您无法获取 MAC 地址,并且认为您甚至不需要它。
-
嗯..你知道获取IP等详细信息的PHP Server代码吗?
-
$_SERVER['REMOTE_ADDR']。 172票看答案:stackoverflow.com/questions/3003145/…