0
<?php 

session_start(); 


if (!isset($_SESSION[auth])) {

    header('Location: login.php');
}

else {

    $auth = $_SESSION[auth];
}

if ($auth == 1) {

    echo "User access has been granted!";
}

else {

    header('Location: login.php');
}

?>

我得到:注意:使用未定义的常量身份验证 - 假定为“身份验证”。我不明白这个错误,我正在检查以确保 $_SESSION[auth] 已设置。在网上找不到好的答案。

4

2 回答 2

2

需要在 auth 周围加上单引号

$_SESSION['auth']
于 2013-06-10T04:20:59.197 回答
1

引用它 -$auth = $_SESSION['auth'];而不是$auth = $_SESSION[auth];

于 2013-06-10T04:20:43.130 回答