사용자가 로그 아웃 한 시간을 확인하여 한 페이지에서 로그 아웃 할 때 모든 페이지의 로그인 페이지로 이동하도록하는 방법을 모색 중입니다. 이를 확인하기 위해, 나는 다음과 같은 루프와 서버 전송 이벤트를 사용하고 있습니다 : 나는 그러나났습니다Laravel : 다시로드하지 않고 인증 확인
// check for new notifications every 2 seconds
$poller->loop(function ($every) use ($poller) {
$poller->write("check", Auth::check());
if (!Auth::check()) {
$poller->throwError("out", "You are no longer logged in!");
} else {
$poller->pingNotifications();
}
}, 2);
그 laravel가 단지 이상한 페이지의로드에 Auth::check()
을 평가하는 것 같다. 다른 탭의 페이지에서 로그 아웃 한 경우에도 ping "check"가 변경되지 않으므로이 관찰을 수행했습니다.
이 문제를 해결할 방법이 있습니까? 아니면 그냥 laravel의 본질입니까? 그렇다면 AJAX를 사용하는 것 외에 인증 확인을 생각할 때 어떤 생각이 떠오르는 지 알아보십시오. 당신이 걸릴 수
그래서 세션이 만료되면 로그인으로 리디렉션 하시겠습니까? – ggg
맞습니다. @ggg – Shawn31313