1

重複の可能性:
PHP でヘッダー ('Location..') を介してリダイレクトした後、'exit' を呼び出さなければならないのはなぜですか?

ログインせずに mainpage.php にアクセスできないようにするために、次のコードで mainpage.php を開始します。

<?php
    session_start();
    if(!isset($_SESSION['name'])){
        header("Refresh: 0; url=hauptseite_slim.php");
    }
?>
<!DOCTYPE html>
...

これはまさに私が望んでいることです、問題は、それが非常に醜いということです。どうすればこの影響を回避できますか?

4

2 に答える 2

3

なぜ使わないのheader("location: hauptseite_slim.php");ですか?


これは私がベストプラクティスだと思うものです:

header("location: hauptseite_slim.php");
exit;
于 2013-01-07T00:13:38.137 に答える
-1

ifステートメントの後にhtmlを送信したくない場合は、戻るだけです。

 if(!isset($_SESSION['name'])){
        header("Refresh: 0; url=hauptseite_slim.php");
        return;
    }
于 2013-01-07T00:16:05.663 に答える