我有一个网站具有登录功能,我想要的是如果用户从一台计算机登录到他的帐户,然后再次登录到他的同一帐户同时从另一台计算机他应该首先从他登录的计算机上注销。任何想法如何实现它都会很棒。PHP多次登录
Q
PHP多次登录
0
A
回答
1
假设您使用的是基于cookie的会话,最好的方法是跟踪每个用户的最后一个活动会话ID。这样,当用户从另一台计算机上登录时,最后一个活动会话ID得到更新,并且当他试图在前一个会话中继续时,您可以捕获并结束旧会话。
2
您需要将会话存储在数据库中。在那里你可以有一个包含会话(session_id,用户名,session_data)的表。 session_id和session_data是自我解释的。您使用“用户名”字段来存储登录用户的名称。如果用户从另一台计算机再次登录,则可以轻松地查询该表并删除重复的会话。
在网络上有很多数据库支持的会话处理的PHP实现可用。
相关问题
- 1. PHP - 上次登录
- 2. PHP和SQL上次登录
- 3. 安卓log4j多次登录
- 4. 防止多次登录Servlets
- 5. 在cakephp中多次登录
- 6. 多次登录问题
- 7. 多次登录域选项
- 8. ActionCable多次登录用户
- 9. 以PHP记录登录尝试次数
- 10. PHP登录脚本需要用户登录两次
- 11. 由于重定向,php登录代码需要登录两次
- 12. 多次登录尝试后阻止用户登录
- 13. 防止多登录导致错误,并防止再次登录
- 14. 一次登录多个网站的脚本。尝试CURL和PHP。
- 15. 如何防止PHP网站中的多次登录
- 16. php登录和Facebook登录
- 17. 持久单元的多次登录?
- 18. 我应该允许多次登录吗?
- 19. 限制用户的多次登录
- 20. 使用Laravel 5.0多次登录
- 21. 一个market.android.com/publish帐户多次登录
- 22. Django的 - 多次登录重定向
- 23. 要求多次尝试登录的SSO
- 24. Facebook登录尝试登录首次
- 25. CakePHP首次登录
- 26. Asp.Net Forms成功登录后再次登录登录页面
- 27. AngularJS:如何登录一次,不需要再次登录
- 28. Everyauth,第一次登录工作,第二次登录失败
- 29. ANDROID&PHP |登录
- 30. PHP登录Mysqli
你会如何比较两个会话?使用基于文件的会话无法访问第二个会话的实际会话数据,因此无法比较哪个会话已更新。 – halfdan 2010-09-21 12:57:34
“以及何时他试图继续上一次会话”但我想要的是,它不应该取决于用户试图继续但异步如果用户回到他登录到第一个时刻的第一台计算机那么他应该有一个弹出窗口说他再次登录他。请让我知道,如果我是有道理的。 – pcraft 2010-09-21 13:08:04
从功能上讲,这是一回事。只要用户无法再访问它,无论您的旧会话是否仍然逗留(直到它超时),都不是真正相关的。如果用户未向服务器发送请求,则无法从用户的计算机上删除cookie。 – tdammers 2010-09-21 13:09:45