Frage
Ich habe Probleme, einen Cookie in PHP abläuft. hier ist mein Code:
<?php
setcookie('reitinvestor_user', 'null', time()-3600,'',$_SERVER['SERVER_NAME']);
setcookie('reitinvestor_pass', 'null', time()-3600,'',$_SERVER['SERVER_NAME']);
echo '<pre>'; print_r($_COOKIE); echo '</pre>';
exit;
?>
Jedesmal, wenn ich refresh getroffen, erhalte ich dieses Ergebnis:
Array
(
[_csuid] => 47dae7b6cd2d9e89
[reitinvestor_user] => john
[reitinvestor_pass] => 1f3870be274f6c49b3e31a0c6728957f
[PHPSESSID] => 6027e370abad115e35b54b0be76befc8
)
Ich kann eine setcookie mit unterschiedlichen Schlüsselwerten tun und sie auch verfallen. Ich kann einfach nicht scheinen, um es für reitinvestor_user und reitinvestor_pass zu tun. Was ist los?
Lösung
Haben Sie überprüft, ob Sie in der gleichen Domäne und Pfad sind die Cookies zu ändern?
[...] ein User-Agent lehnt ein Cookie (wird nicht speichern ihre Informationen), wenn eine der gilt:
Der Wert für den Pfad Attribut ist kein Präfix der Anfrage- URI.
Der Wert für das Domain-Attribut enthält keine eingebetteten Punkte oder nicht mit einem Punkt beginnen.
Der Wert für die Anfrage-Host der Domain nicht domänenübereinstimmt zuschreiben.
Der Antrag-Host ein FQDN (nicht IP-Adresse) und hat die Form HD, wobei D der Wert der Domain-Attribut, und H ist ein String dass ein oder mehr Punkte.
- RFC 2109