2013-06-01 2 views
0

Я создаю корзину покупок, и в своей задаче я должен распечатать элементы, которые клиент купил. Я попытался сохранить элементы в массиве $_SESSION['items'], но не успел. Я пробовал:

$_SESSION['items'][] = $item; 

но это не сработало.

Просьба дать несколько советов?

+0

Это все, что вам нужно. Как это «не работает»? Массив никогда не создается? Вы используете session_start() правильно везде, где вы изменяете $ _SESSION? –

+1

Вам, вероятно, нужно только заняться session_start() в начале вашей страницы, и жизнь будет хорошей. – Orangepill

+1

Убедитесь, что ваш 'session_start' появляется перед любым HTML-кодом, иначе он не будет работать. Убедитесь, что ваши предупреждения включены, поэтому вы можете увидеть какие-либо проблемы с инициализацией сеанса. – halfer

ответ

1

Вы использовали session_start()? Вы должны объявить session_start(), прежде чем использовать $_SESSION, чтобы сохранить значения внутри переменной сеанса.

Также вы используете массив сеанса, поэтому используйте print_r($_SESSION['items']), чтобы увидеть, что он выводит, Симметричные для доступа к значению массива вы должны указать индекс тоже, например

echo $_SESSION['items'][0] 
+0

есть используется. – dhssa

+0

@DilshatAbduwalli использовать это и посмотреть, что вы получаете 'print_r ($ _ SESSION ['items'])' –

+0

Почему каждый неверно говорит «верх страницы» для session_start? –

1

использование session_start(); объявить сессию. и использовать $_SESSION['items'][] = $item;

Должен работать ..

+0

не просить страницы, как раз перед использованием сессий. –

+1

Спасибо Dagon .. вы правы. :) –

+2

фактически, перед использованием сеансов и перед любым выходом ... –

1

для использования переменных сеанса вы должны начать сессию, используя session_start(); , чтобы добавить элементы попробовать $_SESSION['items'][]=$items; и напечатать переменную сессии попытаться print_r($_SESSION['items'][]); или

foreach ($_SESSION['items'][] as $item) 
{ 
     echo $item; 
} 
0
$_SESSION['req_id_in_sess'] = array(); 

$_SESSION['req_id_in_sess'] = $req_id; //$req_id is array 



foreach($_SESSION["req_id_in_sess"] as $key => $val) 
    { 

     echo $val,"<br/>"; 
    } 

//for single output 

echo $_SESSION["req_id_in_sess"][0]; 
0

В моем случае я увеличил существующую базовую переменную $_SESSION.

Например, я изначально был просто установка:

$_SESSION['amount'] = 4300 

Затем я попытался добавить дисплей «суб-переменной»:

$_SESSION['amount']['Display'] = $4,300.00. 

Но я обнаружил, что вторая операция переписал часть базовая переменная.

Исправление было сделать что-то явно:

$_SESSION['amount']['Amount'] = 4300; 
$_SESSION['amount']['Display'] = $4,300.00 
Смежные вопросы