Размещение закодированного json внутри файла cookie - мой любимый метод получения правильно отформатированных данных из файла cookie.Попробуйте это:
$expiry = time() + 12345;
$data = (object) array( "value1" => "just for fun", "value2" => "i'll save whatever I want here" );
$cookieData = (object) array( "data" => $data, "expiry" => $expiry );
setcookie( "cookiename", json_encode( $cookieData ), $expiry );
, и когда вы в следующий раз получите ваш файл cookie:
$cookie = json_decode( $_COOKIE[ "cookiename" ] );
, вы можете просто извлечь время истечения, которое было вставлено как данные в сам файл cookie ..
$expiry = $cookie->expiry;
и, кроме того, данные, которые будут отображаться как пригодный для использования объект:)
$data = $cookie->data;
$value1 = $cookie->data->value1;
и т. Д.Я считаю, что это гораздо более удобный способ использования куки, потому что вы можете вкладывать столько маленьких объектов в другие объекты, сколько пожелаете!