2014-11-11 7 views
0

Я храню многомерный массив в cookie.получить значение cookie в cakephp

$this->Cookie->write('Cart', 
         $products, false, 3600 
        ); 

Ниже многомерный массив, который я храню в куки

Array 
(
    [Cart] => Array 
     (
      [user_id] => 
      [product_id] => 92 
      [quantity] => 1 
      [date_created] => 
      [date_modified] => 
      [product_name] => shoes 
      [price] => 12 
     ) 

) 

, но когда я прочитал печенье, это дает мне этот выход

[{\"Cart\":{\"user_id\":\"\",\"product_id\":\"7\",\"quantity\":\"1\",\"date_created\":\"\",\"date_modified\":\"\",\"product_name\":\"iPhone\",\"price\":\"12\"}}] 

ниже код которые я использую для чтения файла cookie

$this->Cookie->read('Cart'); 

На моем локальном сервере он отлично работает нормально, но дает мне вышеупомянутую выход, когда я пытаюсь его на Интернет-сервере

ответ

0

Вы можете попробовать следующее написать

$this->Cookie->write('Cart', serialize($products), false, 3600); 

И это читать

unserialize($this->Cookie->read('Cart')); 

Ваш файл cookie, вероятно, сохраняется как обычный текст.

+0

nope ... не работает – Xylon

Смежные вопросы