我是否正确拦截开始会话?

时间:2017-10-18 09:37:58

标签: laravel

我在两个域上有两个站点:site.info(legacy)和sub.site.info(在其他服务器上,其他代码基于Laravel5.5)。 我需要:当你在site.info上授权并访问sub.site.info laravel时,请阅读你的cookie并在网站上自动授权你。

我做了什么:

创建使用方法startSession扩展Illuminate \ Session \ Middleware \ StartSession的中间件“StartSession”:

  x.domain(newKeys).rangeRound([0, x.bandwidth()]);

在Http \ Kernel.php中替换了原始的中间件。

创建:

  • 提供商(SiteAuthServiceProvider)并注册了我的StartSession
  • 事件(SiteAuth)
  • 监听器(SiteAuthListener),

我将在SiteAuthListener @ handle中编写我的身份验证代码。

这是对的吗?

感谢。

1 个答案:

答案 0 :(得分:0)

我相信您可以更改会话配置文件(yourproject / config / session.php)并添加域名,在您的情况下是' yoursite.ttf'。

'domain' => 'yoursite.ttf'

或更优雅的方式是

'domain' => env('DOMAIN')// which will be inside .env file (DOMAIN=yoursite.ttf)