簡體   English   中英

PHP會話變量未定義

[英]PHP session variable undefined

我有這個會話變量,當用戶使用此變量登錄時,我試圖將其設置為訪問級別:

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

 $_SESSION['Access'] = $access;

但是,它說“訪問”是未定義的,這是什么問題?

編輯*

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

錯誤出現在這里

編輯*

會話開始已被調用。

這里有兩種可能性:

  1. 通過使用session_start();開始會話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]; 

為了弄清楚發生了什么,我建議您使用

print_r($any_variable);

http://php.net/print_r

您是否致電session_start();

嘗試使用固定值調試代碼: $_SESSION["Test"]="test"; 然后執行var_dump($_SESSION);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM