2013-12-04 3 views
1

У меня есть 3 $_SESSION переменные: User_ID, Username, User_Level. Username можно прочитать на другой странице, но оба User_ID и User_Level не могут. Заранее спасибо.Переменные сеанса PHP не установлены правильно

Установка его переменных:

session_start(); 

$_SESSION["User_ID"] = $row["User_ID"]; 
$_SESSION["User_Level"] = $row["User_Level"]; 
$_SESSION["Username"] = $row["Username"]; 

Читая их:

<?php 
session_start(); 
echo $SESSION["Username"]; 
echo $SESSION["User_ID"]; 
echo $SESSION["User_Level"];?> 

ответ

2

Не проблема набора, но проблема чтения

изменение этого:

echo $SESSION["Username"]; 
echo $SESSION["User_ID"]; 
echo $SESSION["User_Level"]; 

echo $_SESSION["Username"]; 
echo $_SESSION["User_ID"]; 
echo $_SESSION["User_Level"]; 

вы пропустили _

+0

это как-то по-прежнему не работает. если i echo ниже установки, то их идентификатор отображает их, но не на тестовой странице. – Seatter

+0

хорошо. вы вставляете session_start перед всем своим кодом на обе страницы? если да, то это должно работать. В другом случае вы можете проверить, не установлена ​​ли пустая переменная или ваша конфигурация php @Seatter –

Смежные вопросы