本来打算把用户的信息放在Session里面,但是做了slb.很不好操作,又想把信息放在redis里面.但是后台进行清除缓存操作,会将用户信息清除,所以就打算把session和redis放在不同的数据库里面
清除Redis
Redis::flushdb();
存放不同的数据库
1,更改config/database.php
'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,
],
],
2,更改config/session.php
// 'connection' => null,
'connection' => 'Session',
3.更改.evn
#SESSION_DRIVER=file
SESSION_DRIVER=redis
4,完事
但是并没有........很大的一个坑啊啊啊
这以上的操作的前提是 在kernel.php中的sessionStart 类要存在
PS:如果不想让所有路由自动加载web中间件(这个也在kernel.php中有展示),可以将app/provider/RouteServiceProvider.php中mapwebroute中更改一下调用