我有Laravel 5.6项目,我有主要域名example.com
和许多子域名:en.example.com
,de.example.com
...
当我使用此功能登录用户:Auth::login($user, true)
时,它会在cookie中保存用户令牌,这个问题仅保存在我当前的子域en.example.com
中,当我将URL更改为{{ 1}}我没有这个cookie。
我需要在所有子域和主域之间共享此cookie。
我尝试了一些解决方案,但没有人成功。
在php.ini中更改de.example.com
并使用ini_set函数
ini_set('session.cookie_domain',“。example.com”);
在session.cookie_domain
domain
自:
'domain'=> env('SESSION_DOMAIN',null),
于:
'domain'=> '* .example.com的',
最糟糕的问题是,我不确定为什么会发生这种情况,我尝试使用config/session.php
域设置Cookie,但它无效!
\ Cookie :: queue('Test','Test',time()+ 60 * 60 * 24 * 365 * 5,'/','。example.com');
和
setcookie('测试','测试',时间()+ 60 * 60 * 24 * 365 * 5,'/','。example.com');