如何在 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中具有相同的会话键时,如何检查会话数组是不是具有唯一的ID
在 Laravel 中,如何获取公用文件夹中所有文件的列表?