发现直接请求,能获取前台页面创建的session,
但是ajax不行.
于是我写了一个test函数
内容就是这样
return json(Session::all());如果直接浏览器请求,就能获取到{
"qr_error": null,
"mini_request_str": "bbdd24b9394e0fc05b6854a1d9562381",
"ip_get_session": "0ea559fe-33b9-4649-8aeb-0e1d0d9476d2"
}但是ajax请求就是空.这是什么情况.
1,我是多应用,多域名
2,/config/cookie.php 已经设置泛域名cookie.
'domain' => '.test.com',3,启用全局中间件session,和cros \think\middleware\SessionInit::class,
\think\middleware\AllowCrossDomain::class--------补充---------------发现一个问题
每次轮询,头部都会带一个set-cookie,而且PHPSESSID每次都不一样.
set-cookie: PHPSESSID=4161d400f404e740443b189967740d7b; expires=Wed, 22-Jul-2020 17:05:10 GMT; Max-Age=2592000; path=/; domain=.test.com; HttpOnly
不知道如何解决.
最佳答案