유휴/만료 된 세션에서 시작된 Ajax 요청을 처리하려고합니다 (페이지가 열린 채로 있고 세션이 만료되었을 수 있습니다). 나는 아래의 미들웨어를 썼다 그러나 예상대로 작동하지 않습니다 :이 내가 제작, 두 개의 별도의 탭에서 양식을 포함하는 동일한 페이지에 로그인 한 다음 탭 중 하나에서 로그 아웃 일 경우Ajax 요청이 인증되었는지 확인하기위한 미들웨어
namespace App\Http\Middleware;
use Closure;
class AjaxSessionCheck
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
if(!\Auth::check())
{
if($request->ajax())
{
return response()->json(['Session_error'=>'Session Expired'], 401);
//throw new AuthenticationException('Unauthenticated');
}
}
return $next($request);
}
}
가 확인하려면 세션이 다른 탭에서도 유효하지 않습니다. 그런 다음 ajax 요청 (사용자가 삭제 버튼을 클릭)을 시작했습니다.
올바른 방향으로 도움을 주시면 감사하겠습니다!
로그 아웃 끝점을 추가 할 수 있으며 정상적으로 작동하는지 확인할 수 있습니까? –
@AlexHarris : 안녕하세요, 귀하의 의견에 약간을 명확히 해주시겠습니까? 당신의 지시에 따라 무엇을해야합니까? 나는 laravel을 처음 사용합니다. –
세션을 무효화시키는 코드를 볼 수 있습니까? –