запись в куки php

80
14 мая 2021, 11:00

При просмотре товара записываю его значение в куки:

setcookie("UserProductsView[]", (int)$this->request->get['product_id'], time()+3600);

но почему-то записывается максимум 2 товара, и когда делаю: print_r($_COOKIE['UserProductsView']);

то выдает вот это:

Array ( [product] => 50 [0] => 50 )
Answer 1

Не уверен, что запись setcookie("UserProductsView[]") валидна, так как в документации такого варианта нет, есть только с явным указанием ключа.

Попробуйте формировать массив на уровне кода + сериализовать. Примерный код:

$usersProducts = unserialize(($_COOKIE['UserProductsView'] ?? NULL));
if(!is_array($usersProducts))$usersProducts = [];
$usersProducts[] = (int)$this->request->get['product_id'];
setcookie("UserProductsView", serialize($usersProducts), time()+3600,"/");
READ ALSO
Вопрос относительно связанных таблиц

Вопрос относительно связанных таблиц

Вообщем у меня появилась

92
Отправка формы Opencart 3 через ajax

Отправка формы Opencart 3 через ajax

как вернуть сообщение пользователю(вывести в форме отправки), при отправке формы?

103
requestFeature() must be called before adding content

requestFeature() must be called before adding content

Программа выбрасывает исключение androidutil

144