Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите разобраться с массивом в сессии 
:(
    Опции темы
Rusman
Дата 10.12.2008, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 312
Регистрация: 4.5.2006
Где: Пермь

Репутация: нет
Всего: нет



Привет всем! 
У меня такая проблема, разобраться не могу.
при нажатии на ссылку у меня обрабатывается следующее:
Код

$count=$_SESSION['cnprod']; //получаем число из сессии, при каждом обращении число увеличивается на 1

if (isset($_SESSION['shop']))
{$cartshop=$_SESSION['shop'];} //здесь проверяю если есть сессия с массивом то переменной массив присваиваю массив из сессии

$cartshop[$count]=$shop; // здесь добавляю переменную в массив
$_SESSION['shop']=$cartshop; // тут дополненный массив записываю снова в сессию


После этого когда работа с добавлением заканчивается, то я массив записываю в Mysql с помощью serialize
Короче прикол в том чтом массв нифига не работает, записывается какая то ерунда, смотрю в поле в MysqL выходит там вот: s:13:"1 1";

Если я 1 раз обращаюсь к этому скрипту то все норма, массив записывается с 1 элементом.

Все ответившим заранее большое спасибо!
PM MAIL ICQ Skype   Вверх
Aliance
Дата 10.12.2008, 14:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 14
Всего: 137



Код добавления в БД напиши.
PM MAIL WWW ICQ Skype   Вверх
bars80080
Дата 10.12.2008, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



есть такой момент, если у тебя включены register_globals или ещё какая-то настройка, что переменные $_SESSION имеют ссылку на аналогичные переменные, т.е. производя изменение с переменной $shop ты автоматически перезаписываешь и переменную $_SESSION['shop'] если она существует.

если не хочется копаться в настройках, просто советую использовать разные имена $_SESSION['shop'] и $shop1 
PM MAIL WWW   Вверх
teroni
Дата 10.12.2008, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 15.5.2007
Где: Днепропетровск

Репутация: 8
Всего: 22



Какой-то у Вас код запутанный... Может так сделать:
Код

$count=$_SESSION['cnprod']; 
$_SESSION['shop'][$count] = $shop;

И регистрер глобалс ОФФ конечно поставить.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0446 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.