要解决这个问题,我们需要告诉 Laravel 有不同的 Redis 连接,一个用于 Cache,一个用于 Session。
首先,导航到文件底部的config/database.php,您将看到 Redis 的设置,并且会有一个默认连接。我们需要添加一个新连接,使用相同的主机、密码和主机,但更改数据库编号。
'redis' => [
'client' => 'predis',
'default' => [
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => 0,
],
'session' => [
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => 1,
],
],
现在我们需要告诉 redis 使用这个连接作为会话。打开config/session.php 文件并找到连接属性,然后将其更改为“会话”。
'connection' => 'session',