我正在开发一个Laravel 5.8应用程序,格式如下:
- 2个身份验证表(“用户”和“客户端”)
- 3个子域(“app.mysite.com“、“dashboard.mysite.com“、“client.mysite.com“)
“客户端”将只访问来自“client.mysite.com“子域的页面。“用户”将访问来自“app.mysite.com“和“dashboard.mysite.com“子域的页面,所以我需要在此之间持久化cookie。
我怎么能做到?Laravel中有多个SESSION_DOMAIN系统吗?
4条答案
按热度按时间z9smfwbn1#
使用
.mysite.com
来包含所有的子域,注意mysite.com之前有一个dot
。hmtdttj42#
Go to software/session.php
替换此行
'domain' => env('SESSION_DOMAIN', null),
通过
您也可以通过在.env文件中添加此密钥来完成此操作
不要忘记运行这些命令
和
yws3nbqq3#
可以通过使用多个守卫为每个用户模型(管理员,客户......)构建多个认证系统:https://medium.com/@sagarmaheshwary31/laravel-multiple-guards-authentication-setup-and-login-2761564da986
对于多域名有几种方法可以做到这一点
看这个:https://medium.com/@maxkostinevich/how-to-build-multi-domain-laravel-application-e6d87d5e507b
w41d8nur4#
默认情况下,使用
.env
文件配置会话。您可以在config/session.php
文件中覆盖它:更改为类似于: