Получение значений из таблицы на основе данных сеанса - PullRequest
0 голосов
/ 09 августа 2011

У меня есть раздел администратора для одного из моих веб-сайтов, которые я создаю.

Переменные, в которые он входит, - это адрес электронной почты и пароль.

Очевидно, что каждый адрес электронной почты уникален для каждого администратора, хотя у меня есть столбец 'admin_id', который автоматически увеличивается для каждой строки.

Другие столбцы, хранящиеся в моей таблице администратора, - это Имя (String), Фамилия (String), Уровень (int).

Я пытался -

$_SESSION['admin_id']=$_GET['admin_id'];

Но когда я пытаюсь просто отобразить идентификатор, ничего не отображается.

И все же эта строка кода:

if(!isset($_SESSION['admin_email'])) 
die("<meta http-equiv='refresh' content='0; url=login.php'> ");

Удалось получить столбец 'Admin_email' из таблицы.

Я не совсем понимаю, как добавить другие столбцы в таблицу.мои данные сессии.

Большое спасибо заранее.

1 Ответ

0 голосов
/ 25 сентября 2011

Я выяснил, почему 'admin_id' не был успешно извлечен из базы данных.

Файл login.php, с которого администратор должен сначала пройти аутентификацию, - это место, где сохраняются данные сеанса - для негодля использования в сеансе администратора после входа в систему.

Чтобы решить эту проблему, я добавил следующую строку в login.php (пока адрес электронной почты был получен из базы данных):

$dblevel = $row['level']; 

и затем, чтобы сохранить его в сеансе:

$_SESSION['admin_level']=$dblevel; 

Я вышел из системы, а затем снова вошел, чтобы повторно запустить сеанс, и это сработало.

...