Переменная сеанса PHP не определена - PullRequest
0 голосов
/ 28 ноября 2011

У меня есть эта переменная сеанса, которую я пытаюсь установить на уровень доступа, когда пользователи входят в систему с этим:

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

 $_SESSION['Access'] = $access;

Однако там говорится, что «Доступ» не определен, в чем проблема?

EDIT *

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

Здесь появляется ошибка

EDIT *

Начало сеанса было вызвано.

Ответы [ 3 ]

4 голосов
/ 28 ноября 2011

Две возможности здесь:

  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 голосов
/ 28 ноября 2011

Вы звонили session_start();?

Попробуйте отладить свой код только с фиксированным значением: $_SESSION["Test"]="test";, а затем выполните var_dump($_SESSION);

0 голосов
/ 28 ноября 2011

Чтобы выяснить, что происходит, я рекомендую использовать

print_r($any_variable);

См. http://php.net/print_r

...