проблема с очисткой сессии

Тема в разделе "Программирование", создана пользователем Olegus1978, 02.09.2011.

  1. Offline

    Olegus1978 Недавно здесь

    Регистрация:
    22.08.2011
    Сообщения:
    3
    Симпатии:
    0
    Пол:
    Мужской
    Бьюсь уже несколько дней. Нужна ваша помощь.
    Использую сессии для корзины покупателя.

    При добавлении товара в корзину все проходит гладко:
    $session = JFactory::getSession();
    $cart = $session->get('cart');
    $cart[]=array('name' => $name,'art' => $art... и т.д.);
    $session->set( 'cart', $cart );

    Проблема возникает когда нужно удалить из корзины один из товаров - товар вроде удаляется с экрана и var_dump($session->get('cart')); это подтверждает, НО стоит зайти в корзину и все товары на месте!!!!
    Похоже, что в базе jos_session сессия не перезаписывается....
    Как быть?

    Пробовал уже даже так:
    $ses_id=$_REQUEST['$ses_id];
    $session = JFactory::getSession();
    $cart = $session->get('cart');
    foreach($cart as $key=>$item){
    if($key!=$ses_id){
    $cart2[]=$item;
    }
    }
    $session = JFactory::getSession();
    $session->get('cart');
    $cart=array();
    $session->set('cart', $cart);
    $session->set('cart', $cart2);

    Help!

    P.S.

    $session->clear('cart'); не работает, хоть и описана в мануале.
     
  2.  
  3. Offline

    Olegus1978 Недавно здесь

    Регистрация:
    22.08.2011
    Сообщения:
    3
    Симпатии:
    0
    Пол:
    Мужской
    При этом session_destroy() и session_unset() работают и сносят все переменные.
     

Поделиться этой страницей

Загрузка...