Я в настоящее время создаю кук с именем и значение (сериализовать массив объектов):десериализируются массив в PHP печенья
include_once './Model/Winkelwagenitem.php';
$winkelwagenProduct = array (
//aantal + ID
new WinkelwagenItem(1,257),
new WinkelwagenItem(3,258),
new WinkelwagenItem(1,259)
);
$cookie_name = "winkelwagen";
$cookie_value = serialize($winkelwagenProduct);;
setcookie($cookie_name, $cookie_value);
//echo "Data to be stored (serialized): ".$cookie_value."<br>";
if(!isset($_COOKIE[$cookie_name])){
echo "Cookie not being set";
} else {
echo "cookie created";
}
Все идет хорошо. Теперь в другом файле PHP я доступ к этому печенье и я должен десериализируются его и вернуть объекты, которые находятся в куки:
if(isset($_COOKIE["winkelwagen"])){
echo "Deze cookie (".$_COOKIE["winkelwagen"].") bestaat";
foreach ($_COOKIE["winkelwagen"] ....){
.....
unserialize(....)
....
}
} else {
echo "deze cookie bestaat niet";
}
Я на самом деле не идея о том, что должно прийти в Еогеасп-цикле?
Помогите, пожалуйста?
'$ _COOKIE [" winkelwagen "]' содержит только одно значение, для чего вам нужен цикл, почему бы не просто 'unserialize ($ _COOKIE [" winkelwagen "])'? – adeneo
Другие объекты, которые будут добавлены – user3475797
Как вы добавляете больше объектов в один и тот же ключ в cookie? Если вы имеете в виду добавить больше к сериализованному массиву, это не имеет значения, вы должны были бы перебирать их после того, как они были несертифицированы. – adeneo