обновить значение cookie в php

Я преобразовываю массив в cookie с помощью функции сериализации php

$PromoteuserId='1'; $PromoteProductId='2'; $PromoteBrandId='3'; $PromoteProductArray = array("PromoteuserId"=>$PromoteuserId, "PromoteProductId"=>$PromoteProductId, "PromoteBrandId"=>$PromoteBrandId ); $Promotedcart[] = $PromoteProductArray; setcookie("Promotedcart", urlencode(serialize($Promotedcart)), time()+604800,'/'); 

И когда cookie создается, я использую функцию unserialize php.

 print_r(unserialize(urldecode($_COOKIE['Promotedcart']))); 

Мне нужно обновить значение cookie. Например – мне нужно найти значение PromoteProductId, это выход из файла cookie, если он обновит значение cookie, соответствующее сообщению PromoteProductId. может помочь мне, как я могу обновить значение?

Вы можете просто сохранить несериализованный файл cookie в переменную, а затем сбросить файл cookie?

 $array = unserialize(urldecode($_COOKIE['Promotedcart'])); $array[0]["PromoteuserId"] = "New"; setcookie("Promotedcart", urlencode(serialize($array)), time()+604800,'/'); 

эта ссылка лучше всего упрощает использование данных Serialize и Unserialize

 https://stackoverflow.com/questions/9032007/arrays-in-cookies-php/9032082#9032082