我有下一个功能:
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
任何想法为什么?
答案 0 :(得分:3)
那是因为你在自己内部调用了checkLoggedIn()
。