2017-10-18 2 views
0

site.info (legacy) 및 sub.site.info (다른 서버의 경우 Laravel5.5의 다른 코드 기반)와 같은 두 개의 도메인에 2 개의 사이트가 있습니다. 필요 : site.info에서 승인하고 sub.site.info를 방문한 경우 laravel 귀하의 쿠키를 읽고 사이트에서 자동으로 승인합니다.맞나요? 나는 세션을 시작합니다.

은 내가 만든 무엇 : 방법 startSession 밝히는 \ 세션 \ 미들웨어 \ StartSession을 확장

만든 미들웨어 "StartSession"

public function startSession(Request $request) 
    { 
     event(new SiteAuth($session=parent::startSession($request))); 
     return $session; 
    } 

을 HTTP를 \ Kernel.php에서 원래의 미들웨어를 대체했다.

만든 :

  • 공급자 (SiteAuthServiceProvider) 내 StartSession
  • 이벤트 (SiteAuth)
  • 리스너 (SiteAuthListener)를 등록

내가 SiteAuthListener 내 인증 코드를 작성합니다 @ 핸들.

맞습니까?

감사합니다.

답변

0

저는 세션 설정 파일 (yourproject/config/session.php)을 변경하고 도메인을 추가 할 수 있다고 믿습니다. 귀하의 경우 'yoursite.ttf'입니다.

'domain' => 'yoursite.ttf' 

이상의 우아한 방법

'domain' => env('DOMAIN')// which will be inside .env file (DOMAIN=yoursite.ttf) 
입니다
관련 문제