首页 > 解决方案 > 为 Laravel Session 创建表的目的是什么?

问题描述

我很困惑为什么它是根据文档为会话创建数据库表的先决条件,而会话可以在没有它的情况下工作(数据库表)。

谁能给我解释一下

  1. 我可以直接session(['key' => 'value']);不用表,为什么我们需要为会话创建一个数据库表(基于文档)?
  2. 有一种东西叫Redis。什么目的?以及如何使用(我已经安装)?

  3. user_id, ip_address, user_agent, payload,等字段的用途是什么last_activity?这些如何有用?

标签: laravellaravel-5.8laravel-session

解决方案


数据库和redis只是用于存储会话的驱动程序。默认情况下,laravel 使用file驱动程序,这意味着您仍然可以使用session(['key' => 'value']);并将存储在文件中。

如果你选择使用数据库,那么你需要创建 Laravel 用来存储这些值的表。

Redis 也是一个完全独立的驱动程序,这里是它的 wiki:

Redis是一个内存数据结构项目,实现了具有可选持久性的分布式内存键值数据库。

因此,总而言之,您应该根据自己的需要选择使用哪个驱动程序。


推荐阅读