Bleibende Cookies

mhribernik

Erfahrenes Mitglied
Hi.

Ich habe folgendes Problem:

Ich habe ein Script, das ein Cookie setzt:

PHP:
<?
setcookie("name", "marko", time()+60*60*24*365*50);
?>

Und ein Abfragescript:

PHP:
$kuki = $_COOKIE['name'];
if ($kuki == "marko")
{
    echo "Cookie wurde erfolgreich gesetzt";
}


Das klappt alles ganz toll, doch die Cookies sind leider nur Temporär. Sie verschwinden sobald man den Browser schließt. Wie kann ich daraus bleibende Cookies machen?

Was mach ich falsch?

Danke im Voraus
 
Hi,

kann es sein, dass Du in Deinem Browser angegeben hast, dass er beim Schließen die Cookies löschen soll? Im Opera geht das z.B. ?

shockshell
 
Ich habe den Internet Explorer, Opera und Mozilla Firefox. Bei allen Browsern ist es das Selbe.

Wie würdet ihr ein Cookie "erstellen"?
 
Ich vermute mal das die 50 Jahre zu lang sind :-)
so weit ich weiss geht die cookie zeit nach timestamp
und der hört 2031 oder so auf

mach mal auf 10 jahre :-)
 
Danke euch. Habs versucht und es klappt hervorragend.

Nur so ne :offtopic: Frage: Warum nur bis 2038? Was soll das bringen?
 
Ich denke mal, weil sich die PHP Erfinder gedacht haben, das dass erstmal eine Weile langt. Das wird wahrscheinlich bei jeder PHP Version etwas verlängert. Vll wird der Rechencode, um den timestamp zu bekommen immer länger. Sind aber nur Vermutungen.

EDIT: Hab das mal ausprobiert. Geht genau bis: 19.01.2038 - 04:14:07 Uhr.
Vll interessiert es ja jemanden.
 
Zuletzt bearbeitet:
mhribernik hat gesagt.:
Danke euch. Habs versucht und es klappt hervorragend.

Nur so ne :offtopic: Frage: Warum nur bis 2038? Was soll das bringen?

Ganz einfach: der Timestamp ist die anzahl der Sekunden seit 1.1.1970
(Geburtstag von Unix)
und darmals in der guten alten Zeit :-) war Speicher noch knapp und man hat
den Timestamp nur 4 byte Platz gegönnt und 2038 läuft halt der zähler über.

2^31 = 2 147 483 648 sekunden möglich
 
Zurück