2017-11-02 5 views
1

로그인 할 때 인증이 작동하고 사용자가 로그인 한 페이지 (처음에는/home이지만 /dashboard로 변경하려고 시도 함)로 리디렉션되지만 세션은 손실 된 것으로 보입니다 로그인 된 컨트롤러에 로그온 할 때 빈 배열을 표시합니다.Laravel 5.5 각 요청마다 세션이 끊어짐

내 설정에는 세션 저장소로 Redis를 사용하는 것이 포함되지만 동일한 결과로 파일 및 데이터베이스 드라이브를 시도했습니다.

낯선 사람이라도 문제없이 내 redis cli에서 세션 데이터를 볼 수 있습니다.

나는 아무 소용이 시도 일부 "수정"

은 다음과 같습니다
- 세션 쿠키 이름에서 밑줄 제거 (물론 대시/하이픈)
- 주요 도메인 및 하위 도메인의 모든 조합에 세션 도메인 설정을 변경

다른 가능한 수정 사항에 대한 아이디어가있는 사람이 있습니까?

UPDATE :

다른 수정을 시도 :

  • 다른 세션 드라이버 (파일, 데이터베이스 및 쿠키)
  • php artisan cache:clear
  • php artisan clear-compiled

답변

0

어디 당신이 쓰는 않았다 당신의 경로? web 미들웨어는 기본 Laravel 세션을 사용합니다.

그래서 routes/web.php에 작성된 경로는 Laravel Session을 사용하는 경로입니다. 파일 드라이버를 사용해 볼 수도 있지만 /storage 폴더의 권한은 0755입니다.

도 확인할 수 있습니까? App\Providers\RouteServiceProvidermapWebRoutes() 방법이 이렇게 보입니까?

/** 
* Define the "web" routes for the application. 
* 
* These routes all receive session state, CSRF protection, etc. 
* 
* @return void 
*/ 
protected function mapWebRoutes() 
{ 
    Route::middleware('web') 
     ->namespace($this->namespace) 
     ->group(base_path('routes/web.php')); 
} 

그들은 루트/web.php에있는 app\Http\Kernel.php

+0

을 수정하지 않은 당신을 가정하고 나는 그것을 – user3534846

+0

내가 파일을 저장/프레임 워크/세션에 추가되는 것을 볼 주사를 수 있지만 문제는 여전히 happuch – user3534846

+0

원판 응답 – tintinboss