Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Пропадают данные из сессии
 
 автор: inga   (09.07.2007 в 13:21)   письмо автору
 
 

делаю карзину инет магазина с помощью сессии.
открываю сессию в шапке и затем пишу

 if(isset($_SESSION["yes"]))
 {
     $count=0;
     foreach($_SESSION["index"] as $key => $value)
    {
    $count++;
    }
     
     $_SESSION["index['".$count."']"]=$indeks;
     $_SESSION["name['".$count."']"]=$name;
     $_SESSION["smsp['".$count."']"]=$smsp;
     $_SESSION["shtuki['".$count."']"]=$shtuki;
     $_SESSION["cena_pered['".$count."']"]=$cena_pered;
     $_SESSION["cena['".$count."']"]=$cena;
 }
 else
 {
     $count=0;
     $_SESSION["index['".$count."']"]=$indeks;
     $_SESSION["name['".$count."']"]=$name;
     $_SESSION["smsp['".$count."']"]=$smsp;
     $_SESSION["shtuki['".$count."']"]=$shtuki;
     $_SESSION["cena_pered['".$count."']"]=$cena_pered;
     $_SESSION["cena['".$count."']"]=$cena;
     $_SESSION["yes"]=1;
 }

в итоге всегда только последний выбранный товар вижу, тоесть if(isset($_SESSION["yes"])) не работает, почему то $_SESSION["yes"] нет. как быть?

   
 
 автор: sim5   (09.07.2007 в 14:13)   письмо автору
 
   для: inga   (09.07.2007 в 13:21)
 

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


foreach($_SESSION["index"] as $key => $value) 
   { 
      $count++; 
   }

   
 
 автор: inga   (09.07.2007 в 14:44)   письмо автору
 
   для: sim5   (09.07.2007 в 14:13)
 

так в эту часть

 if(isset($_SESSION["yes"]))
 {
     $count=0;
     foreach($_SESSION["index"] as $key => $value)
    {
    $count++;
    }
     echo "inga";
     $_SESSION["index['".$count."']"]=$indeks;
     $_SESSION["name['".$count."']"]=$name;
     $_SESSION["smsp['".$count."']"]=$smsp;
     $_SESSION["shtuki['".$count."']"]=$shtuki;
     $_SESSION["cena_pered['".$count."']"]=$cena_pered;
     $_SESSION["cena['".$count."']"]=$cena;
 }

вообще не заходит ни когда, в этом то и проблема

   
 
 автор: sim5   (09.07.2007 в 15:17)   письмо автору
 
   для: inga   (09.07.2007 в 14:44)
 

А если и зайдет, то что либо измениться? Я так понимаю вы ведь хотите получить список по count... А то что не заходит, значит в сессии не устновлена "yes", вы посмотрите сам файл сессии.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования