我有一个 session 变量,当用户使用此变量登录时,我试图将其设置为访问级别:
$accessquery = mysql_query("SELECT roleid FROM person WHERE email = '". $email ."'");
$access = mysql_fetch_array($accessquery);
$_SESSION['Access'] = $access;
但是它说“Access”未定义,问题出在哪里?
编辑*
if (($_SESSION['Access']) == "2")
此处出现错误
编辑*
已调用 session 开始。
最佳答案
这里有两种可能性:
- 在页面开头使用
session_start();
启动 session 。 使用以下代码:
$accessquery = mysqli_query($conn, "SELECT roleid FROM person WHERE email = '". $email ."'", mysqli_store_result($conn)); $access = mysqli_fetch_row($accessquery); $_SESSION['Access'] = $access[0];
关于PHP session 变量未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8288807/