1

これは私のjavascriptです..

function rDir() {
    window.location="./index.php?status=session";
}

PHPコードからの私のajax応答は

<script type="text/javascript">
    rDir();
</script>

PHPで使用header('Location:index.php?status=session;);すると動作します..しかし、div内のindex.phpコンテンツをロードします...

セッションの有効期限が切れた場合、ajax を介してメイン ページをロード リダイレクトするにはどうすればよいですか?

4

2 に答える 2

0

私はPHPにあまり精通していません
が、セッションが期限切れになった場合、3xxのようなリダイレクトの応答コードを取得すると想定しています.
その場合、ブラウザは自動的に新しいリクエストを発行し、リクエストのリダイレクト先のページをダウンロードします。これは ajax リクエストに対して透過的に行われるため、最終的に成功ハンドラーでログイン ページの HTML を取得します。

ちなみにLocation Header、セッションの有効期限が切れていても自分でリクエストを処理していると仮定して、自分で設定していると書いています。その場合

1.返されるステータスコードを変更できます。
2. preodic 間隔でセッション ステータスをチェックするルック内で ajax サービスを使用します。セッションの有効期限が切れていることがわかった場合は、ログイン ページにリダイレクトします。

于 2013-09-20T11:48:59.537 に答える