首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Laravel上的多重SESSION_DOMAIN

Laravel上的多重SESSION_DOMAIN
EN

Stack Overflow用户
提问于 2019-11-29 17:11:39
回答 3查看 7.7K关注 0票数 3

我正在开发具有这种格式的Laravel5.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系统吗?

EN

回答 3

Stack Overflow用户

发布于 2021-07-27 13:04:38

使用.mysite.com包括所有子域,注意在mysite.com之前有一个dot

代码语言:javascript
运行
复制
'domain' => .mysite.com
票数 3
EN

Stack Overflow用户

发布于 2019-11-29 17:58:08

可以为每个用户模型(管理、客户.)建立一个多个用户系统。通过使用多个警卫:https://medium.com/@sagarmaheshwary31/laravel-multiple-guards-authentication-setup-and-login-2761564da986

对于多个domaine,有几种方法可以做到这一点

代码语言:javascript
运行
复制
Route::group(['domain' => 'www.domain.com'], function(){
        //...
    });

    Route::group(['domain' => 'mobile.domain.com'], function(){
        //...
    });

    Route::group(['domain' => 'admin.domain.com'], function(){
        //...
    });

看这个:https://medium.com/@maxkostinevich/how-to-build-multi-domain-laravel-application-e6d87d5e507b

票数 0
EN

Stack Overflow用户

发布于 2019-11-29 19:10:06

默认情况下,会话是使用.env文件配置的。您可以在config/session.php文件中重写它:

代码语言:javascript
运行
复制
'domain' => env('SESSION_DOMAIN', null),

改为类似于:

代码语言:javascript
运行
复制
'domain' => $_SERVER['SERVER_NAME'],
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59108830

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档