2016-09-27 4 views
0

내 스택 Laravel 로그인 머무 :사용자 인증이 아닌 5.3

  • Laravel 버전 : 5.3.9
  • PHP 버전 : 7.0.8
  • 데이터베이스 드라이버 & 버전 : MySQL의 버전 14.14 DISTRIB 5.7. 15
  • 레디 스

나는 Laravel의 인증을 사용하고 있습니다 : 발판을 내가 로그인 할 때 올바른 페이지로 리디렉션하고 하지만 다른 페이지로 이동하려고하면 로그인으로 리디렉션됩니다. 디버그 바를 살펴보고 웹 라우트 인증에 대해 손님으로 로그인했습니다.

는이 코드를 가지고 /test-login에서 경로를 생성 :

Auth::attempt(['email' => '[email protected]', 'password' => 'password']);

내가 다른 페이지로 이동하기 전까지는 로그인하고 있습니다. 어떤 이유로 세션이 인증을 위해 지속되지 않는 것처럼 보입니다. 그러나 세션에서 토큰이 지속되는 것 같습니다.

Laravel의 새로운 복사본을 설치하고 편집 한 파일을 모두 설치하려고 시도했지만 여전히 작동하지 않으므로 파일 중 하나에 있어야합니다. 뭐라구. 나는 그것이 어떤 문제를 알아 차린 시간 이었기 때문에 predis/predis을 제거했다. - 운이 없다. 세션에는 이제 Redis 대신 파일을 사용합니다. 어떤 아이디어?

재현 단계 :

  1. 로그인을 나는 성공적으로 로그인시 올바른 페이지로 이동하고
  2. 은/로그인 경로에서
  3. 내가 노력하고 내가 다시 리디렉션하고
  4. 다른 페이지로 이동 로그인하려면
+0

어떤 세션 드라이버를 사용하고 있습니까? – Carl

+0

@Carl 이제'file'을 세션 드라이버로 사용하고 있습니다. – dericcain

답변

2

나는 마침내 그것을 발견했다. 내 부분에서 벙어리 실수. 일부 내 탐색에서 로그 아웃 링크를 위해, 나는 모든 페이지가 탐색이 일부 포함되어 있기 때문에 저를 로그 아웃

{{ Auth::logout() }}

했다. 글쎄 ... 일어난 일이고 너무 많은 시간을 보냈다.