私はこの次の機能を持っています:
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
なぜ何かアイデアはありますか?