2011-11-27 49 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);