[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Опять корзина и сессии
Anton63
Здравствуйте!
Находил много примеров на тему корзины и сессий. Во многих делают так:
Получаем $id из массива GET

session_start();

if(empty($_SESSION['product']))
$_SESSION['product']=array();

array_push($_SESSION['product'],$id);

foreach($_SESSION['product'] as $f){
echo "ID - ".$f."<br>";
}


Т.к. id лежит в GET то при обновлении страницы должны добавляться id в сессию, но этого не происходит. Происходит так, что при обновлении страницы product хранит не массив, а скаляр. Все пишут, что работает, а у меня не работает. В чём может быть проблема? Как хранить массив в сессии?
inpost
$_SESSION['product'][] = $_GET['id']; // добавили.

А ты точно инициализировал $id? Или обращаясь к $id ты думаешь, что оно волшебным образом превратилось из $_GET['id'] в $id ?

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Anton63
inpost
Точно инициализировал, т.к. она добавляется в сессию и выводится потом в foreach? т.е. например выводится "ID - 8", но при обновлении страницы в сессии product затирается как будто это не массив, а переменная обычная.
inpost
Anton63
По коду я не вижу у тебя: $id = $_GET['id']; При том, что сессию только начал.
Покажи весь код страницы.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Anton63

if(!isset($_GET['id']))
{
URL::Location("http://".$_SERVER['SERVER_NAME']);
}
$id = $_GET['id'];

session_start();

if(empty($_SESSION['product']))
$_SESSION['product']=array();

array_push($_SESSION['product'],$id);

foreach($_SESSION['product'] as $f){
echo "ID - ".$f."<br>";
}
Anton63
Вопрос решён, спасибо!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.