L'IETF recommande d'utiliser le codage base64 pour les valeurs de cookies binaires: http://tools.ietf.org/html/draft-ietf-httpstate-cookie-07Comment récupérer la valeur de PHP "setrawcookie"?
J'utiliser setrawcookie(..)
mais je ne sais pas quelle variable à utiliser pour récupérer le cookie car $_COOKIE[..]
utilise encore le décodage d'URL qui correspond setcookie(..)
. Cela remplace "+" par "" dans la sortie.
<?php
var_dump($_COOKIE['TEST']);
$binary_string = "";
for($index = 0; $index < 256; $index++){
$binary_string .= chr($index);
}
$encoded_data = base64_encode($binary_string);
var_dump($encoded_data);
$cookie_set = setrawcookie('TEST', $encoded_data, time() + 3600);
?>
Êtes-vous sûr que votre cookie est réglé correctement? Vous utilisez 'var_dump' qui affiche certaines données, et après ce cookie ne peut pas être défini de sorte que vous pouvez utiliser un ancien cookie? –
suffit de recharger la page – user250343