多Laravel项目同服务器端口区分时,如何重命名remember_web_*记住我Cookie前缀?
当然可以重命名,这刚好能解决你遇到的多项目同服务器不同端口下的记住我Cookie冲突问题。具体操作如下:
修改认证Guard的Cookie配置
打开项目根目录下的config/auth.php文件,找到guards数组里的webGuard配置项,新增remember_cookie参数,设置为你自定义的前缀名称(每个项目用不同的标识,比如对应项目的缩写):'guards' => [ 'web' => [ 'driver' => 'session', 'provider' => 'users', 'remember_cookie' => 'remember_project_x_', // 替换成你需要的前缀 ], ],生效验证
配置修改后,当用户勾选"记住我"登录时,Laravel会生成以你设置的前缀开头的记住我Cookie,比如remember_project_x_xxxxxx。每个项目使用不同的前缀,浏览器就会区分存储这些Cookie,不会出现互相读取的情况。
如果你的项目是Laravel 8及以上版本,默认的认证逻辑会自动读取这个配置,无需额外修改认证控制器。更早版本的项目,只要确保登录逻辑使用的是配置好的web Guard,该配置也会生效。
内容的提问来源于stack exchange,提问作者drrefe
相关产品推荐
相关产品推荐

