Laravel无法共享子域cookie

时间:2018-02-19 21:25:10

标签: php laravel session cookies laravel-5.6

我有Laravel 5.6项目,我有主要域名example.com和许多子域名:en.example.comde.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');

0 个答案:

没有答案