Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用Laravel';会话数据库_Php_Session_Laravel - Fatal编程技术网

Php 使用Laravel';会话数据库

Php 使用Laravel';会话数据库,php,session,laravel,Php,Session,Laravel,我试图在数据库中存储每个Person会话的详细信息,如下所示:,现在我迁移了表,看起来一切都很好。然而,我实际上找不到任何关于如何使用此表的文档。 我希望跟踪每个人的最后行动,并计算在线人数 任何人都可以提供会话数据库的使用示例或文档链接吗? 我假设此表将由Laravel自动管理,但似乎我不正确 任何人都可以提供会话数据库的使用示例或文档链接吗?我假设此表将由Laravel自动管理,但似乎我不正确 唯一不正确的是你的假设是不正确的。会话数据库是Laravel会话系统的存储引擎。设置数据库并将La

我试图在数据库中存储每个Person会话的详细信息,如下所示:,现在我迁移了表,看起来一切都很好。然而,我实际上找不到任何关于如何使用此表的文档。 我希望跟踪每个人的最后行动,并计算在线人数

任何人都可以提供会话数据库的使用示例或文档链接吗? 我假设此表将由Laravel自动管理,但似乎我不正确

任何人都可以提供会话数据库的使用示例或文档链接吗?我假设此表将由Laravel自动管理,但似乎我不正确

唯一不正确的是你的假设是不正确的。会话数据库是Laravel会话系统的存储引擎。设置数据库并将Laravel配置为使用会话数据库后,可以使用来保存和获取与基于web的系统的每个用户关联的数据

因此,您已经完成了步骤1——创建了数据库表

第二步是编辑

app/config/session.php
改变这个

'driver' => 'file',
进入这个

'driver' => 'database'

完成后,对会话的
put
方法(或其他“保存数据”方法)的任何调用都会将数据存储在此表中。

我实际上已经研究了这些文件以确定此文件,但是您的答案仍然有帮助,因此将标记为有用且正确的答案。现在我想计算会话表中有多少个会话,最好的方法是什么?我尝试过计数(Sessions:all());但是它返回3,表中只有1个条目。@Darryl我相信“all”方法返回的是为当前用户设置的所有值的列表,而不是系统中的所有会话。如果您想计算系统中的所有会话,我相信您需要求助于表上的原始SQL查询。会话API关注的是为单个用户保存和获取信息,而不是提供会话本身的统计信息。