如何在 laravel 中获取所有服务器会话的列表?

Posted

技术标签:

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

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

【问题讨论】:

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

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

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

【讨论】:

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

这对我有用。

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

【讨论】:

@WallacedeSouza 的评论应该是这个问题的公认答案。 @Garre 好吧,这只会给我当前用户,而不是所有会话..

以上是关于如何在 laravel 中获取所有服务器会话的列表?的主要内容,如果未能解决你的问题,请参考以下文章

登录laravel 5后如何获取会话记忆?

如何获取 Laravel 中所有模型的列表?

当所有检索值在laravel中具有相同的会话键时,如何检查会话数组是不是具有唯一的ID

在 Laravel 中,如何获取公用文件夹中所有文件的列表?

如何从数据库中获取数据以及会话如何在 laravel 中工作? [复制]

在Laravel 5中,如何获取公用文件夹中所有文件的列表?