Cha*_*ade 25
默认情况下,redis为您提供了16个单独的数据库,但是开箱即用的laravel将尝试将数据库0用于会话和缓存.
我们的解决方案是让Redis使用数据库0进行缓存,将数据库1缓存为Session,通过运行php artisan cache:clear问题解决会话问题.
修改config/database.php,添加选项的session键redis:
'redis' => [
'cluster' => false,
'default' => [
'host' => env('REDIS_HOST', 'localhost'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => 0,
],
'session' => [
'host' => env('REDIS_HOST', 'localhost'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => 1,
],
],
Run Code Online (Sandbox Code Playgroud)
session连接修改config/session.php,更改以下内容:
'connection' => null,
Run Code Online (Sandbox Code Playgroud)
至:
'connection' => 'session',
Run Code Online (Sandbox Code Playgroud)
修改.env,更改SESSION_DRIVER:
SESSION_DRIVER=redis
Run Code Online (Sandbox Code Playgroud)
执行以下artisan命令,然后检查您的登录状态:
php artisan cache:clear
Run Code Online (Sandbox Code Playgroud)
如果登录状态仍然存在,瞧!
| 归档时间: |
|
| 查看次数: |
12845 次 |
| 最近记录: |