0

私はこの次の機能を持っています:

function checkLoggedIn($status, $redirect=TRUE){
    switch($status){
        case "yes":
            if(!isset($_SESSION["loggedIn"])){
                if($redirect) {
                    header("Location: login.php");
                    exit;
                } else {
                    $authenticated = false;
                }
            } else {
                checkLoggedIn("no");
            }
        break;

        case "no":
            if(isset($_SESSION["loggedIn"]) && $_SESSION["loggedIn"] === true ){
                $authenticated = true;
            }
        break;
    }
    var_dump($authenticated);
    return $authenticated;
}

奇妙なことに、これを有効にすると、次の場合にvar_dump($authenticated);出力として取得されますtrue

bool(true)
NULL

そしてただ

bool(false)

もしもfalse

なぜ何かアイデアはありますか?

4

1 に答える 1

3

それはあなたがそれ自身の中で呼んでいるからですcheckLoggedIn()

于 2012-05-27T20:26:38.523 に答える