En PHP, les tableaux peuvent être stockés dans des cookies pour une récupération facile lors de requêtes ultérieures. Cependant, il est crucial de prendre en compte les implications en matière de sécurité et d'utiliser des techniques de sérialisation appropriées.
Pour convertir le tableau dans un format compatible avec les cookies, vous pouvez choisir parmi les méthodes suivantes :
setcookie('your_cookie_name', json_encode($info), time() 3600);
Cette méthode est efficace pour les tableaux composés uniquement d'entiers :
$encodedArray = implode(',', $info);
setcookie('your_cookie_name', $encodedArray, time() 3600);
Attention : Évitez d'utiliser la sérialisation/désérialisation en raison de risques de sécurité potentiels.
Une option alternative consiste à stocker les éléments du tableau individuellement dans des cookies séparés :
setcookie('my_array[0]', 'value1' , time() 3600);
setcookie('my_array[1]', 'value2' , time() 3600);
setcookie('my_array[2]', 'value3' , time() 3600);
Lorsque vous imprimez la variable $_COOKIE, elle contiendra le tableau comme suit :
echo '<pre>';
print_r( $_COOKIE );
die();
Array
(
[my_array] => Array
(
[0] => value1
[1] => value2
[2] => value3
)
)
Cette approche de non-sérialisation est une fonctionnalité PHP documentée qui stocke les noms de cookies sous forme de noms de tableaux, permettant la récupération sous forme de tableaux dans les scripts PHP.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3