如何检查用户是否已登录不同的IP /位置

时间:2015-06-16 11:04:59

标签: php mysql yii

我想检查同一个用户是否通过不同的IP登录多个位置,如果用户已经登录,那么前一个会话将被销毁。

YII框架有什么解决方案吗?

目前我正在尝试在YII框架上开发这个项目。

3 个答案:

答案 0 :(得分:1)

你可以这样做

  • 添加" last_session_ip"列到您的用户数据表
  • 当用户登录时,用其更新其last_session_ip字段 当前的IP
  • 创建一个像loginauth()这样的函数来比较当前的ip 有db值。如果不相同会破坏会话

这不是一个合适的解决方案,但这可以让你走上正轨。

答案 1 :(得分:0)

没有任何存储空间你无法做到这一点。您应该使用数据库记录日志记录,并在用户再次登录时,比较用户IP和登录的新用户所需的其他内容,并为该用户执行任何操作。

答案 2 :(得分:-1)

如果要存储客户的位置(例如:国家,城市,...),请参考此API: checkgeoip.com