$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

Que faire si setcookie php échoue

藏色散人
藏色散人original
2022-10-26 09:07:311809parcourir

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...".

Que faire si setcookie php échoue

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn