我正在尝试在具有许多子域的主机上使用 Laravel。只有一个子域会运行 Laravel 的应用程序,但我想通过 PHP 本地会话分享一些东西(比如当前用户)。
我编辑了 Laravel 的会话配置以使用子域,更改域值:
'cookie' => 'mydomain_session',
'domain' => '.mydomain.com',
在另一个未运行 Laravel 的子域中,我试图以这种方式访问会话:
session_name("mydomain_session");
session_set_cookie_params(0,'/','.mydomain.com',false,true);
session_start();
但它不起作用,如果我尝试回显 $_SESSION 变量为空。
最奇怪的是,如果我尝试回显 session_id() 它在两个子域中都是相同的。
此外,如果我在第三个子域中设置相同的脚本,它与另一个非 laravel 子域共享会话没有问题。
那么我做错了什么?我遗漏了一些东西,或者 Laravel 没有以普通方式管理原生 PHP 会话?
任何帮助表示赞赏!