2016-09-24 4 views
-1

ロードに数秒かかるページがあり、PHPヘッダー(「場所:」)を使用してログインチェック/リダイレクトが設定されています。ログアウトしたユーザーとしてページにアクセスすると、実際にログインページにリダイレクトされるまでに数秒かかることに気づき、まずページの完全なコードをレンダリングしていると仮定します。しかし、リダイレクトは何よりも先にレンダリングする必要があるので、ページコードの残りの部分を引き続き実行するのはなぜですか?実際にリダイレクトされる前にPHPリダイレクトがページをロードするのはなぜですか?

答えて

1

header()の呼び出しの直後に、exit()が必要です。残りのページ処理は停止します。手動

<?php 
header("Location: http://www.example.com/"); /* Redirect browser */ 

/* Make sure that code below does not get executed when we redirect. */ 
exit; 
?> 
から

関連する問題