codeigniterフレームワークを使用していて、tankauth認証を実装しようとしています。通常のページでうまく機能します。コントローラの__constructに、
if (!authenticated) { redirect('auth'); }
コントローラのすべての機能を保護するためにそこにあります。これは、ユーザーの資格情報がタイムアウトし、ユーザーが新しいページを読み込もうとした場合に正常に機能します。ユーザーが再度ログインできるように、ユーザーを認証ページにリダイレクトするだけです。ただし、コントローラーの関数がajaxを介して呼び出されると、無限ループが発生します。ページがすでに読み込まれているときにリダイレクトヘッダーを送信しようとしているためだと思います。
ログインしていない人が関数を呼び出そうとしたときに、ajax呼び出しを保護し、ユーザーを認証ページにリダイレクトする正しい方法は何ですか?
ありがとう!