基于此docs.
是否可以在不使用Schema
的情况下存储和检索会话中的数据?例如,当我将数据存储到session
时,它会实时生成key
和value
吗?
更新:有效,我注意到为什么它最初没有工作。这就是我的所作所为:
贮藏
$request->session()->put('period', $request->period);
检索
$period = $request->session()->get('period', 'default');
答案 0 :(得分:0)
通过Schema,我认为你指的是数据库表用于会话。只有在使用database
SESSION_DRIVER时才需要。
您可以在.env文件中更改会话驱动程序。
SESSION_DRIVER=file
其他会话驱动程序包括file,redis,memcache等。
答案 1 :(得分:0)
是否可以在不使用Schema的情况下存储和检索会话中的数据?例如,当我将数据存储到会话中时,它会实时生成密钥和值吗?
默认情况下,Laravel将会话存储为storage
目录中的文件,因此如果您使用的是库存配置,则根本不需要在文档中进行Schema
调用。
仅在您使用数据库驱动的会话时才需要它,并且它是一次性设置 - 您通常将其置于数据库迁移中。为会话设置数据库后,您可以根据需要存储任意数量的会话密钥/值对,而无需运行任何其他模式代码。