laravel 中 同个主域名下,多个项目共享session登录状态
共享session的前提是session在一个公共的地方,比如database,redis等,laravel框架提供了很大驱动选择;
这里只需要在配置文件里配置三个地方即可
-
'driver' => env('SESSION_DRIVER', 'redis'),//session存放在公共地方
-
'cookie' => env(//设置各项目Session Cookie Name一致
'SESSION_COOKIE',
Str::slug(env('APP_NAME', 'laravel'), '_').'_session'
), -
'domain' => env('SESSION_DOMAIN', '.sweetsunnyflower.com'),//设置主域名
各项目之间只要有一个登录,其他项目就不需要登录了