Externes array vergleichen?

Ich blick da irgendwie nicht durch:

Kann man denn ein Cookie nicht "ewig" haben? Muss man denn einen genauen Löschzeitpunkt definiern?

Was muss ich eintippen damit das Cookie nicht nach einer gewissen Zeit gelöscht wird?
 
setCookie->expire hat gesagt.:
Der Zeitpunkt, wann das verfällt. Dies ist ein Unix Timestamp, also die Anzahl Sekunden seit der Unix-Epoche. In anderen Worten werden Sie diesen Wert wahrscheinlich mittels der Funktion time() plus der Anzahl Sekunden bis zum gewünschten Ablauf des Cookies. Sie könnten aber auch mktime() verwenden.
time()+60*60*24*30 wird das Cookie in 30 Tagen ablaufen lassen. Ist der Parameter nicht gesetzt, verfällt das Cookie am Ende der Session (wenn der Browser geschlossen wird).
Wenn du jetzt ein Stück denkst kommst du auf die Idee den Wert sehr groß zu machen damit dein Cookie ewig währt.
 
Auf Das bin ich logischerweise auch gekommen. Doch das ist irgendwie "unsauber".
Trotzdem danke vielmals.

Noch etwas:
Wie kann man ein Cookie "manuell" löschen?
 
Damit werden alle Cookies der Domain gelöscht:
PHP:
 $cookiesSet = array_keys($_COOKIE);
 for ($x = 0; $x < count($cookiesSet); $x++) {
     if (is_array($_COOKIE[$cookiesSet[$x]])) {
 	    $cookiesSetA = array_keys($_COOKIE[$cookiesSet[$x]]);
 	    for ($c = 0; $c < count($cookiesSetA); $c++) {
 		    $aCookie = $cookiesSet[$x].'['.$cookiesSetA[$c].']';
 		    setcookie($aCookie,"",time()-1);
 	    }
     }
     setcookie($cookiesSet[$x],"",time()-1);
 }

Funktioniert einfach nur, dass Zeit Zeit in der Vergangenheit liegt
 
Ich blick da nicht durch. Ich bin noch PHP-Anfänger.

Könntest du mir Sagen, was ich ändern muss, wenn der Cookie-Name "loging_mlko" ist

Danke, danke im voraus.
 
Zurück