2017-09-07 12 views
0

アイドル/期限切れのセッションから開始されたAjaxリクエストを処理しようとしています(ページが開いたままセッションが期限切れになっている可能性があります)。私は、以下のミドルウェアを書いたが、期待どおりに動作していない:これは私が作る2つの別々のタブからフォームが含まれている同じページにログインして、タブのいずれかからログアウト働いていた場合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リクエストを開始しました(ユーザーは削除ボタンをクリックします)。

正しい方向への助けがあれば幸いです!

+0

ログアウトエンドポイントを追加できますか?期待どおりに動作していることを確認できますか? –

+0

@AlexHarris:こんにちはハリス、あなたのコメントに少し明確にしていただけますか?あなたの指示に従うために何をすべきですか?私はララベルには新しいです。 –

+0

セッションを無効にするコードを確認できますか? –

答えて

0

if ($request->isJson() || $request->wantsJson()) {

+0

試しましたが、運はありません:( –

関連する問題