2011-11-27 62 views
0

我有我想设置一个访问级别这个会话变量,当用户登录时使用此:PHP会话变量未定义

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

$_SESSION['Access'] = $access; 

但是它说,“访问”是不确定的,什么是问题?

编辑*

if (($_SESSION['Access']) == "2") 

错误出现在这里

编辑*

会议开始被调用。

+1

它在哪里说?你记得开始会议吗? – JJJ

+0

在发生错误的位置发布代码。 –

+1

我没有看到访问被定义在哪里,也没有看到'session_start();' –

回答

4

两种可能性:

  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]; 
    
0

为了弄清楚是怎么回事,我建议你使用

print_r($any_variable); 

看到这里http://php.net/print_r

0

你叫session_start();

尝试只是一个固定值调试代码:$_SESSION["Test"]="test";然后做一个var_dump($_SESSION);