首页 > 解决方案 > 避免 SESSION_DOMAIN 应用于 Laravel 中的子域

问题描述

我在文件 session.php 中的 SESSION_DOMAIN 有问题,Laravel 总是添加一个“。” 在我的价值之前,所以我的 cookie 也适用于子域。我怎样才能避免这种情况?

我有域example.com,当我查看 Chrome 的网络选项卡时,我看到“ .example.com ”,所以我的子域“dev.example.com”有两个 xsrf cookie:一个来自主域,第二个来自子域.

我想避免这种情况,只为活动域设置一个 cookie。看起来在以前版本的 Laravel 中,问题恰恰相反,“。” 不在那里。

非常感谢

标签: laravel

解决方案


当您想成为仅对当前子域有效的 cookie 时,请保留SESSION_DOMAINnull.

当您想跨子域保留登录(和其他会话内容)时,请设置SESSION_DOMAIN为域的顶级部分。

但请记住这个问题https://stackoverflow.com/a/64261391/819364


推荐阅读