我想使用会话在 php 的管理页面中在线显示用户? [关闭]

Posted

技术标签:

【中文标题】我想使用会话在 php 的管理页面中在线显示用户? [关闭]【英文标题】:I want to show users online in admin page in php using session? [closed] 【发布时间】:2016-05-09 19:04:56 【问题描述】:

管理页面中的离线和在线用户。我想使用会话在 php 的管理页面中在线显示用户?我不知道继续。

【问题讨论】:

你应该在你的数据库表中设置标志。如果用户身份验证成功,则将其设置为 1,注销时将其设置为 0。通过计数 1,您可以获得在线用户。 @RaviHirani 我不同意。那将是非常不可靠的。如果用户不注销怎么办?如果浏览器意外关闭,js抓不到怎么办?我个人认为,如果您想要一种可靠的方法来检查谁在线,请使用 websocket 之类的东西。 使用数据库会话并包括添加一列(Active_user),如果它为真则意味着用户在线否则离线。 【参考方案1】:

您需要在数据库中添加一列来设置用户是否在线。例如online列,用户登录时设置为1,注销时设置为0。

在你的管理页面之后,你只需要选择用户WHERE online = 1

【讨论】:

【参考方案2】:

最好的方法是在数据库中放置一个名为“is_online”的键。现在,当用户登录时,将此密钥更新为 1。另一方面,当用户单击注销时,将密钥更新为 0。默认情况下将其设置为 0。现在您可以获取所有具有 is_online = 1 和 is_online = 的用户0.

这是程序的概述,现在由您决定如何编码。

帮助链接: Detect online users?

【讨论】:

感谢您的帮助 ;) Bt 还有其他使用会话的方法吗?

以上是关于我想使用会话在 php 的管理页面中在线显示用户? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

使用 PHP 显示在线用户列表

如何使用php制作涉及会话cookie的注销页面?

在会话中存储错误消息并显示在另一个页面上

PHP 会话管理

如何存储用户的会话数据

计算活动的缓存会话 Laravel。 (需要建议)