php - 使用 Laravel 4 获取在线用户

标签 php mysql laravel-4 cartalyst-sentry

我试图在 Laravel 4 中统计在线用户数。 我在 Laravel 中使用哨兵 2。 用户表中有 2 列,分别是 last_login 和 updated_at。 在这一点上我很困惑,因为每次 last_login 和 updated_at 列都具有相同的值。 如何在用户操作甚至页面重新加载时设置新的更新值? 如果是这样,我可以计算出 last_login 和 updated_at 之间的时间,这样我就可以很容易地看到在线用户。

或者有没有一种简单的方法可以在 Laravel 中找到在线用户?

感谢您的帮助。

最佳答案

就我个人而言,我会接受此链接中的建议:

https://stackoverflow.com/a/4073355/3353724

在 laravel 中,我会这样做:

  1. 在用户表中添加“last_seen”列
  2. 在 App::before 过滤器中,添加一个逻辑以在用户登录时更新“last_seen”列。
  3. 要检查在线用户,请检查当前时间减去“上次上线”时间是否大于您喜欢的某个阈值。

关于php - 使用 Laravel 4 获取在线用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31117585/

相关文章:

php - Laravel 获得最受欢迎产品

magento - 如何在 magento 的主页上仅制作 Logo H1

php - 在 php 中处理表单的多个输入

php - 将自定义类别添加到愿望 list 顶部链接

mysql - 数据库输入副本

laravel - 如何检查 Excel 文件的第一行或第一列在 Laravel Excel 中是否有效?

php - 复杂的数据库设置 : Trying to display two field values that correspond to three other specific fields

php - jQuery 中的空格破坏了 img src

php - 如何在 PHP 和 mySQL 中的单个语句中运行多个更新查询

php - 为什么在 laravel 中按下浏览器的后退按钮时过滤器不起作用?