微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 在任何地方注销,我登录的其他地方

我目前使用PHP会话作为我的用户登录系统的基础,成功登录设置$_SESSION [‘userid’].这允许用户从多台计算机登录到同一帐户.

但是,我想实现以下功能

>随处注销,类似于Stack Overflow.
>查看其他人登录的位置.

两者都可能需要的不仅仅是会话变量,而且我愿意将更多信息放入数据库来完成这些.做上述事情的标准方法是什么?

解决方法:

创建一个新的数据库表来存储会话,然后直接在$_SESSION中存储信息,只需存储一个引用新会话表中一行的ID.此表可以包含IP地址,用户名和上次活动时间等信息.

您的应用程序应根据$_SESSION中的内容检查会话表,因此当您删除表中特定用户的所有行时,无论身在何处,每个会话都将失效.您还可以查询属于特定用户的所有行,以便显示他们拥有活动会话的位置.

您必须开始考虑处理用户离开会话的位置而不显式注销 – 可能是每小时或每天运行的计划作业,清除在特定时间段内没有任何活动的会话行.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐