php - 如何检测用户是否已登录 symfony?

标签 php symfony1 symfony-1.4 sfdoctrineguard

我需要知道如果 symfony 中的特定用户登录了应用程序,我该如何获取, 有没有办法获取当前登录用户的 session ID?

当我有一个名为 is_online 的字段并在用户登录和注销应用程序时设置它时,我尝试使用一个表,所以当用户关闭浏览器或当 session 结束时,字段 is_online 保持为真。这就是我需要另一种方法来获取用户是否已登录应用程序的原因。

任何建议都会有用。

最佳答案

您可以从用户发送 ajax 请求,并且只要有人不发送请求,例如 1 分钟,就将他的状态更改为离线。将状态存储在一些键值存储中是个好主意,即 MemCache。在这里寻找 details .

关于php - 如何检测用户是否已登录 symfony?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10739355/

相关文章:

php - 如何在 PHP 中打印正确的大数乘法

javascript - 带有多个倒计时器的网页

php - 如何用 PHP 构建安全的发送给 friend 的功能?

ssl - Symfony2 中的 sfSslRequirementPlugin

php - 从 Doctrine 地理记录中的给定坐标获取距离

php - 类必须是 PHP symfony 学说 :insert-sql 上的 Doctrine_Record 错误的子类

php - strtotime 在转换日期字符串时返回 false

linux - 某些文件的 require_once 适用于本地 Windows,不适用于 dev linux 机器

php - Symfony 1.4 条件验证

symfony-1.4 - Symfony 多应用交互