Laravel登录www.没有

PHP*_*Per 1 php nginx laravel-5.4

我有一个使用NGINX在Ubuntu 14.04上创建的Laravel 5.4应用程序,它在 https://MyDomain.TLDhttps://www.MyDomain.TLD上正常运行

问题是:当我登录时(使用或不使用www),它可以正常工作但cookie信息不会与其他变体共享.

在早期版本的Laravel 5+中我没有遇到过这个问题.

有什么指针吗?

Web*_*ion 8

你需要处理www,因为会话是基于域保存的,所以尝试将下面的代码添加到.htaccess文件中,一个是强制重定向到www,一个是删除www.

#Force www:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC]

#Force non-www:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]
Run Code Online (Sandbox Code Playgroud)