Laravel Sessions

时间:2017-08-02 03:11:16

标签: laravel session

基于此docs.

是否可以在不使用Schema的情况下存储和检索会话中的数据?例如,当我将数据存储到session时,它会实时生成keyvalue吗?

更新:有效,我注意到为什么它最初没有工作。这就是我的所作所为:

贮藏

$request->session()->put('period', $request->period);

检索

$period = $request->session()->get('period', 'default');

2 个答案:

答案 0 :(得分:0)

通过Schema,我认为你指的是数据库表用于会话。只有在使用database SESSION_DRIVER时才需要。

您可以在.env文件中更改会话驱动程序。

SESSION_DRIVER=file

其他会话驱动程序包括file,redis,memcache等。

答案 1 :(得分:0)

  

是否可以在不使用Schema的情况下存储和检索会话中的数据?例如,当我将数据存储到会话中时,它会实时生成密钥和值吗?

默认情况下,Laravel将会话存储为storage目录中的文件,因此如果您使用的是库存配置,则根本不需要在文档中进行Schema调用。

仅在您使用数据库驱动的会话时才需要它,并且它是一次性设置 - 您通常将其置于数据库迁移中。为会话设置数据库后,您可以根据需要存储任意数量的会话密钥/值对,而无需运行任何其他模式代码。