// Calculer la taille de la chaîne à mettre dans le cookieDans cet exemple, rawurlencode() est utilisé uniquement pour obtenir la longueur de la valeur du cookie sans affecter la valeur elle-même. La taille totale du cookie résulte de la somme de la taille du nom et de la longueur de la valeur du cookie, tout en respectant la limite typique de 4096 octets imposée par la plupart des navigateurs (certains navigateur internet peuvent autoriser des cookies plus grands mais par mesure de sécurité et une compatibilité multi-navigateurs, se limiter à 4096.
$nom_du_cookie = 'cookie_de_test';
$contenu_du_cookie = '';
//création dynamique du contenu, pour le test
for($i = 1; $i <= 4096; $i ++){
$contenu_du_cookie .= 'a';
}
echo 'Taille nom : ' . strlen($nom_du_cookie) . '<br>';//14
echo 'Taille contenu : ' . mb_strlen(rawurlencode($contenu_du_cookie)) . '<br>';//4096
echo 'Taille totale : ' . (strlen($nom_du_cookie) + mb_strlen(rawurlencode($contenu_du_cookie)));//4110, le cookie ne sera pas créé (voir la console du navigateur qui affichera une "warning console" : "Le cookie « cookie_de_test » n’est pas valide car sa taille est trop grande. La taille maximale est de 4096 octets.")
setcookie($nom_du_cookie, $contenu_du_cookie);
J'espère que ce script gratuit vous sera utile dans vos projets.Si vous souhaitez soutenir mon travail, un simple clic sur le bouton "Donner remercier" ci-dessous ou une note serait grandement apprécié. Merci pour votre générosité !
Vous cherchez à pousser encore plus loin vos idées ou à les concrétiser avec un site internet sur mesure ? Je suis là pour vous aider ! Mon expérience en développement web est à votre disposition.
Que ce soit la création de votre site web pro ou l'apport de fonctionnalités avancées à votre projet, contactez-moi pour en discuter et avoir un devis gratuit personnalisé.
Mon objectif est de vous offrir des solutions sur mesure qui répondent à vos besoins, et votre vision associée à mon expertise donnera vie à votre projet web parfait. Contactez-moi aujourd'hui, je réponds en général en moins d'une heure :
Demander un devis