Par exemple :
Voici le contenu cité :
<?php
$USERID="PHPer";
$CookieTime=0 ;
setcookie("USERID", "$USERID", time()+$CookieTime,"/","pcpchina.com");
?>
Vous constaterez qu'après l'exécution de cette instruction, il n'y a rien dans le cookie. Lorsque vous passez à la page suivante, il sera affiché qu'il n'y a aucune valeur pour la variable COOKIE $USERID.
L'analyse du problème est la suivante :
Premièrement, la valeur du « Délai d'expiration du cookie » défini dans le processus du navigateur n'est pas l'horodatage Unix actuel + 0. S'il est défini sur le processus du navigateur, définissez simplement le délai d'expiration sur 0 directement.
Deuxièmement, je ne sais pas quel nom de domaine vous avez utilisé lors du test de cette page. Si vous avez défini "pcpchina.com", cela signifie que vous devez utiliser "pcpchina.com" pour accéder au cookie pour qu'il soit efficace. si votre nom de domaine a de nombreuses visites pour cette page, alors cet endroit peut être vide ou le nom de domaine accédant à ce cookie se trouve sous le même domaine, puis définissez-le sur ".pcpchina.com". N'oubliez pas qu'il y a un "point" dans. devant
le programme ci-dessus. Si vous écrivez comme ceci, cela peut être efficace :
Voici le contenu cité :
<?php
$USERID="PHPer";
$CookieTime=0 ;
setcookie("USERID","$USERID",0,"/","");
echo(isset($_COOKIE['USERID'])?$_COOKIE['USERID']:'');
?>
Il n'y aura aucune sortie lorsque vous ouvrirez cette page pour la première fois, car le cookie ne prendra pas effet immédiatement sur la page actuelle.
Il sera affiché après l'actualisation.