Zum Beispiel:
Das Folgende ist der zitierte Inhalt:
<?php
$USERID="PHPer";
$CookieTime=0;
setcookie("USERID", "$USERID", time()+$CookieTime,"/","pcpchina.com");
?>
Sie werden feststellen, dass nach der Ausführung dieser Anweisung nichts im Cookie enthalten ist. Wenn Sie zur nächsten Seite gehen, wird angezeigt, dass für die COOKIE-Variable $USERID kein Wert vorhanden ist.
Die Problemanalyse lautet wie folgt:
Erstens ist der im Browserprozess festgelegte Wert der „Cookie-Ablaufzeit“ nicht der aktuelle Unix-Zeitstempel + 0. Wenn er auf den Browserprozess eingestellt ist, setzen Sie die Ablaufzeit einfach direkt auf 0.
Zweitens weiß ich nicht, welchen Domainnamen Sie beim Testen dieser Seite verwendet haben. Wenn Sie „pcpchina.com“ festlegen, bedeutet dies, dass Sie „pcpchina.com“ verwenden müssen, um auf das Cookie zuzugreifen. Wenn Ihr Domänenname viele Besuche auf dieser Seite hat, kann dieser Ort leer sein oder der Domänenname, der auf dieses Cookie zugreift, unter derselben Domäne liegen, dann stellen Sie ihn auf „.pcpchina.com“ ein
vor
dem obigen Programm schreiben, kann dies wirksam sein:
Das Folgende ist der zitierte Inhalt:
<?php
$USERID="PHPer";
$CookieTime=0;
setcookie("USERID","$USERID",0,"/","");
echo(isset($_COOKIE['USERID'])?$_COOKIE['USERID']:'');
?>
Beim ersten Öffnen dieser Seite erfolgt keine Ausgabe, da das Cookie nicht sofort auf der aktuellen Seite wirksam wird.
Es wird nach dem Aktualisieren angezeigt.