我正在用 PHP 设计一个应用程序,类似于用户目录,我需要在其中显示每个用户的登录状态。有没有一种安全的方法来判断用户是否已连接(登录)?
编辑:我正在用一些应用程序逻辑更新帖子。该应用程序是关于工匠目录。每个工匠将登录到应用程序。当有人搜索工匠时,他将能够看到已登录的工匠并发送一条消息,其中包含需要完成的工作描述。Craftsmen 可能没有其他仅登录到应用程序的活动,因此应用程序本身必须有一种方法来“告诉”用户是否登录。
我正在用 PHP 设计一个应用程序,类似于用户目录,我需要在其中显示每个用户的登录状态。有没有一种安全的方法来判断用户是否已连接(登录)?
编辑:我正在用一些应用程序逻辑更新帖子。该应用程序是关于工匠目录。每个工匠将登录到应用程序。当有人搜索工匠时,他将能够看到已登录的工匠并发送一条消息,其中包含需要完成的工作描述。Craftsmen 可能没有其他仅登录到应用程序的活动,因此应用程序本身必须有一种方法来“告诉”用户是否登录。
我认为只有 php 才能满足您的要求。看看socket.io或类似的东西。您可以通过具有 longpolling/sse/websockets 之类的连接的工匠来实现这一点。您可以将其与提供 html 的 php 集成,然后在准备好的文档上建立从客户端到 socket.io 的连接。
“安全”是指“准确”吗?
我建议LOGGED_IN
在他们最初并成功(安全!)登录时设置一个标志。然后在该用户每次请求另一个页面时更新时间戳。当last_update
达到 15 分钟的宽限期时,您可以假设他们已经注销。