질문을 삭제하지 말아주세요.!
 
1
0
-1

안녕하세요..


다름이 아니라 저희는 현재 redis 세션을 사용하고 있는데요.

잘사용하고 있었는데 개시 하기 직전에,


캐시 클리어

route:clear

config:clear

view:clear 등등을 했는데..


그때부터 로그인이되지 않습니다. 정확히는 세션이 유지가 안되는 것 같습니다.


auth()->login(\App\User::find(1));


dd(auth()->check()); // true

로그인 로직 하는 곳에서 이렇게 해보니 로그인은 되었습니다 그런데 페이지를 이동해보면 안됩니다


auth()->login(\App\User::find(1));
return redirect(route('home'));


//home contorllerdd(auth()->check()); // false


문제의 원인은 페이지를 이동하면 세션이 유지가 안됩니다.

원인을 찾지 못하고 있네요.. 세션을 디비로도 바꿔보고 했는데 무소용이에요



관리자 페이지라서 전역적으로 https 로 전환되는 미들웨어

로그인 페이지만 guest 미들웨어

로그인 관련 컨트롤러에 캐시를 사용하지 않게하는 doNatCacheResponse 미들웨어 사용중입니다.

    CommentAdd your comment...

    1 answer

    1.  
      1
      0
      -1

      혹시 세션 도메인을 설정하면 되지 않을까 조심스럽게 추정해 봅니다...

      .env 에 SESSION_DOMAIN 항목을 추가하고 운영 도메인을 넣고 테스트 해보시면 좋을것 같습니다.

      1. 안유성

        SESSION_DOMAIN 을 

        기본 null로 되어 있는것을 

        www.sample.com 라는 운영 사이트라고 가정하에..


        구글링을 해보니

        .sample.com 으로 하면 된다고 해서 바꿔서 사용중이었습니다.

        안된 이후로는 null로도 해보고 sample.com도 해보고 www.sample.com 도 해보고 https://sample.com으로 해보았는데도 안되네요..


        애초에 틀리면 tokken 에러 나더라고요;;

      CommentAdd your comment...