извините за мой английский sh, у меня на сайте неизвестная проблема:
я пытаюсь сохранить тележку в поваре ie:
var_dump
из cook ie перед сохранением:
Код:
array (size=3)
'name' => string 'cart'
'value' => string '[{"id":"13991","id_prod":"18176","qty":1,"gravure":"","options_infos":[],"cadeau":0},{"id":"13983","id_prod":"18168","qty":1,"gravure":"","options_infos":[],"cadeau":0},{"id":"13987","id_prod":"18172","qty":1,"gravure":"","options_infos":[],"cadeau":0},{"id":"279543","id_prod":"29990","qty":1,"gravure":"","options_infos":[],"cadeau":0},{"id":"279554","id_prod":"30001","qty":1,"gravure":"","options_infos":[],"cadeau":0},{"id":"279539","id_prod":"29986","qty":1,"grav ure":"","options_infos":[],"cadeau":0},{"id'... (length=3301)
'expire' => int 2592000
эта функция php активируется на моей странице для обновления корзины повара ie, это то, что блокируется, когда я у меня в корзине более 20 товаров
PHP код:
public function refreshCookie() {
$items = array();
if (parent::contents()) {
foreach (parent::contents() as $key => $value) {
$prod = new stdClass();
$prod->id = $value['id'];
$prod->id_prod = $value['id_prod'];
$prod->qty = $value['qty'];
if (isset($value['gravure'])){
$prod->gravure = $value['gravure'];
}
if (isset($value['options_infos'])){
$prod->options_infos = $value['options_infos'];
}
$prod->cadeau = $value['cadeau'];
$items[] = $prod;
}
}
$cookie = array(
'name' => 'cart',
'value' => json_encode($items),
'expire' => $this->CI->config->item('cookie_panier_lifetime')
);
$this->CI->input->set_cookie($cookie);
}
это нормально работает на моем локальном компьютере, но не в сети, когда у меня более 20 товаров, если оно работает, если я удаляю строку set_cookie
($this->CI->input->set_cookie($cookie);
) и обратите внимание, что если я использую php setcookie
, это то же самое, так что на самом деле это не проблема codeigniter: /
я не понимаю, любая помощь будет оценена с уважением