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 回答