PHP 会话变量未定义

use*_*430 2 php session-variables

我有这个会话变量,当用户使用以下命令登录时,我试图将其设置为访问级别:

 $accessquery = mysql_query("SELECT roleid FROM person WHERE email = '". $email ."'");
 $access = mysql_fetch_array($accessquery);

 $_SESSION['Access'] = $access;
Run Code Online (Sandbox Code Playgroud)

但是它说“访问”未定义,问题是什么?

编辑*

if (($_SESSION['Access']) == "2")
Run Code Online (Sandbox Code Playgroud)

此处出现错误

编辑*

已调用会话开始。

Ari*_*lam 5

这里有两种可能性:

  1. session_start();通过在页面开头使用来启动会话。
  2. 使用以下代码:

    $accessquery = mysqli_query($conn, "SELECT roleid FROM person WHERE email = '". $email ."'", mysqli_store_result($conn));
    
    $access = mysqli_fetch_row($accessquery);
    
    $_SESSION['Access'] = $access[0];
    
    Run Code Online (Sandbox Code Playgroud)