@wanderbit

Как вывести значение из массива сессии?

Как вывести значение из массива сессии?
$this->session->data['session_name'] = '123';

print_r($_SESSION)
( [default] => Array ( [language] => ru [currency] => USD [customer_id] => 4 [shipping_address] => [user_id] => 1 [token] => Y8mXfPEvDDHwYCuGgPYllp2Fb1PJ1lVV [name] => fio [session_name] => 123 ) )

при попытке вывода echo $_SESSION['session_name'];
 Notice: Undefined index: name in /home/u932152297/public_html/catalog/view/theme/default/template/common/header.tpl on line 106
  • Вопрос задан
  • 2129 просмотров
Решения вопроса 1
Express777
@Express777
А что за [default]?

Попробуйте
$_SESSION['default']['session_name']
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
DmitriyEntelis
@DmitriyEntelis
Думаю за деньги
А чуть чуть подумать?
Посмотреть на содержимое $_SESSION?
Посмотреть на код который Вы вызываете?
Прочитать ошибку?
Ответ написан
Комментировать
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
Внимание к деталям отличает хорошего программиста от калокодера. Это касается всего, в том числе дебага, сообщений системы, а так же нормальных именований переменных.

еще раз внимательно и по буквам читаем дебаг:
[default] => Array ( [session_name] => 123 )
смотрим что сначала писали вообще $key = $_SESSION['name'] (явно факап по невнимательности), а затем тянем $_SESSION['session_name'], хотя дебаг как бы намекает что все ложит в дефолтный массив $_SESSION['default'], шоб не путать с ручным добавлением если таковое случится.
Ответ написан
@wanderbit Автор вопроса
print_r($_SESSION) ;
if( isset( $_SESSION['name'] ) ) {
$key = $_SESSION['name'];
echo $key;
}

почему если в массиве $_SESSION есть значение name оно не выводится ?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы