【问题标题】:How to get a list off all server sessions in laravel?如何在 laravel 中获取所有服务器会话的列表?
【发布时间】:2013-04-05 07:33:50
【问题描述】:

我正在使用 Laravel 3。 我想知道有多少用户在线,所以我想我可以计算所有服务器会话。 任何人都知道我怎么能做到这一点? 注意:我在会话配置中使用'driver' => 'file',

【问题讨论】:

  • 独立于 Laravel,这些功能通常更容易实现将会话存储到数据库中。您需要找到可以获取活动会话列表的点。这可以通过列出目录中的文件或查询数据库表来完成。
  • 好的!我正在使用文件来存储会话,我在哪里可以找到这些文件?
  • 请查阅您正在使用的框架的技术文档,以了解有关这些文件存储位置的更多信息(这可能与 PHP 的存储位置不同。如果不是,PHP 手册的位置:@ 987654321@)
  • 天哪!我不会问我是否可以在框架文档中找到它!!!
  • 不过数据库是个好主意,我试试看。

标签: php session frameworks laravel


【解决方案1】:

您可以配置会话类以使用数据库来存储会话数据,然后您可以查询会话表来执行您的查询,这是 Laravel 本身的一个功能。

配置会话的具体方法因您使用的数据库类型而异,这里是使用数据库设置会话的指南:http://laravel.com/docs/session/config#database

【讨论】:

  • 太好了,我几乎自己找到了。但你可以有绿色标记;)
【解决方案2】:

这对我有用。

Session::instance()->session['data'];

【讨论】:

  • @WallacedeSouza 的评论应该是这个问题的公认答案。
  • @Garre 好吧,这只会给我当前用户,而不是所有会话..
猜你喜欢
  • 2018-09-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多