Php Laravel与模块共享同一域的会话
我的两个laravel项目的会话共享有问题。我的第一个项目是portal.blabla.test,另一个项目是billing.blabla.test 门户是身份验证。 计费是加载在门户内部的模块 我使用ajax在门户项目中加载计费模块,但无法共享会话。Auth::check()不起作用 但是,如果我在浏览器中手动加载页面(billing.blabla.test),我就登录了。在共享同一身份的另一个laravel项目中集成我的模块时,似乎存在一些问题 我为跨网站共享添加了cors,我尝试在ajax调用中发送csrf令牌,我尝试将session.php中的“same_site”值更改为“lax” 我使用session_驱动程序数据库为session.php中的两个项目执行了以下操作:Php Laravel与模块共享同一域的会话,php,laravel,authentication,session,Php,Laravel,Authentication,Session,我的两个laravel项目的会话共享有问题。我的第一个项目是portal.blabla.test,另一个项目是billing.blabla.test 门户是身份验证。 计费是加载在门户内部的模块 我使用ajax在门户项目中加载计费模块,但无法共享会话。Auth::check()不起作用 但是,如果我在浏览器中手动加载页面(billing.blabla.test),我就登录了。在共享同一身份的另一个laravel项目中集成我的模块时,似乎存在一些问题 我为跨网站共享添加了cors,我尝试在ajax
return [
//...
' domain' => '.blabla.test'
];
下面是我加载模块的方式:
$.ajax({
headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
url: "https://billing.blabla.test/billing",
success: function(data) {
$('#content-module').html(data);
}
});
这是正在加载的我的页面:
{{ Auth::check() }}
加载模块时,我看到一个空页面,但在运行时,我可以看到“1”。您必须在session.php配置文件中添加一个通配符子域,如下所示:
<?php
return [
//...
'domain' => '.blabla.test'
];
嗨,忘了提了,我做了,两个laravel项目都是“.blabla.test”我也在使用SESSION_DRIVER=数据库来实现这一点。有什么想法吗?请