limb3_2007_4:ru:packages:web_app:cookie

Работа с cookies

Для считывания/записи cookies в Limb3 существуют следующие средства:

  • В классе lmbHttpRequest есть метод: lmbHttpRequest :: getCookie($cookie).
  • В класс lmbHttpResponse есть метод: lmbHttpResponse :: setCookie($name, $value, $expire = 0, $path = '/', $domain = ' ', $secure = false).

Объект $request класса lmbHttpRequest можно получить из тулкита при помощи метода getRequest(). Объект $response класса lmbHttpResponse можно получить из тулкита при помощи метода getResponse():

  $request = lmbToolkit :: instance()->getRequest();
  $response = lmbToolkit :: instance()->getResponse();

Например, код, который сохраняет выбранные элементы каталога, которые пользователь положил в корзину:

  function saveCart($cart)
  {
    $item_ids = array();
    foreach($cart->getItems() as $item)
      $item_ids[] = $item->getId();
 
    $response = lmbToolkit :: instance()->getResponse();
 
    if(sizeof($item_ids))
      $response->setCookie('CartItems', implode(',', $item_ids));
    else
      $response->setCookie('CartItems', '');
  }

Обсуждение

Ваш комментарий. Вики-синтаксис разрешён:
  _   __  _____   ___      __  __  __
 | | / / / ___/  / _ \ __ / / / / / /
 | |/ / / /__   / // // // / / /_/ / 
 |___/  \___/  /____/ \___/  \____/
 
limb3_2007_4/ru/packages/web_app/cookie.txt · Последнее изменение: 2010/11/10 10:02 — 127.0.0.1