$valeur) {$nom = htmlspecialchars($nom);$value = htmlspecialchars($value);echo..."."/> $valeur) {$nom = htmlspecialchars($nom);$value = htmlspecialchars($value);echo...".">
Maison >développement back-end >Problème PHP >Que faire si setcookie php échoue
Solution à l'échec de setcookie php : 1. Ouvrez le fichier PHP correspondant ; 2. Vérifiez si les paramètres du nom de domaine sont standardisés ; 3. Implémentez-le via des variables globales, du code tel que "foreach ($_COOKIE["cookie"] comme $name => $value) {$name = htmlspecialchars($name);$value = htmlspecialchars($value);echo...".
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur Dell G3.
Que dois-je faire si setcookie php échoue ?
Description spécifique du problème :
Après avoir spécifié le paramètre de domaine dans PHP setcookie, le cookie défini sous IE échoue ?
Solution
Le code suivant : Trois cookies peuvent être générés sous chrome et firefox :
cookie[one]、cookie[two]、cookie[three]
Sous IE, seuls deux cookies, cookie[one] et cookie[two], peuvent être générés, et le troisième est précisé " .65.la", ce qui entraîne l'échec de la génération du cookie[trois].
Le code est le suivant :
<?php setcookie(“cookie[one]“, “cookieone”,time()+36000,”/”); setcookie(“cookie[two]“, “cookietwo”,time()+36000,”/”); setcookie(“cookie[three]“, “cookiethree”, time()+36000,”/”,”.65.la”); // 页面重新 if (isset($_COOKIE["cookie"])) { foreach ($_COOKIE["cookie"] as $name => $value) { $name = htmlspecialchars($name); $value = htmlspecialchars($value); echo “$name : $value <br />\n”; } } ?>
Après de nombreuses expériences, il a été confirmé qu'IE considère les paramètres du nom de domaine sous la forme ".65.la" comme irréguliers. Si vous souhaitez que le cookie soit commun à tous les sous-domaines, vous pouvez l'implémenter via des variables globales.
Apprentissage recommandé : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!