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

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

1 голос
/ 15 сентября 2011

Я конвертирую массив в cookie с помощью функции php serialize

$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'])));

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

Ответы [ 2 ]

4 голосов
/ 15 сентября 2011

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

$array = unserialize(urldecode($_COOKIE['Promotedcart']));  
$array[0]["PromoteuserId"] = "New";

setcookie("Promotedcart", urlencode(serialize($array)), time()+604800,'/');
0 голосов
/ 31 января 2015

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

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