cooie für immer...

  • Themenstarter Themenstarter DJiTRONIC
  • Beginndatum Beginndatum
D

DJiTRONIC

hy plz

ich setze ei cookie...was und wo muss ich jetzt noch einsetzten, das das cookie für immer gespeichert bleibt...
also nicht nur bis der user den browser wieder schliesst...?!?!

######################################
setcookie(usernr, $y, 0,'/','',0);
######################################

greez and thx
paddy
 
kannst du das mal konkret machen?!
weil ich schnall nicht ob ich das noch dazufügenmuss oder ichmeins mit deinem ersetzen muss...

also variabel ist $y....
thx
 
BEFEHL:
PHP:
void session_set_cookie_params(int lifetime [, string path [, string domain])

Beschreibung:
PHP:
Mit session_set_cookie_params() kann man verschiedene Parameter eines
Cookies bestimmen. Die Funktion wirkt sich nur im aktuellen Skript aus.
Folgende Parameter sind zulässig:
lifetime - Lebensdauer des Cookies
path - Speicherpfad des Cookies (optional)
domain - Domain des Cookies (optional)

BSP:
PHP:
<?PHPsession_set_cookie_params(1600,"/tmp", "www.blub.de");$cookie = session_get_cookie_params();while(list($key, $val) = each($cookie)) {  echo $key . ": " . $val;   echo "<br>";}?>

ok?
http://www.selfphp3.de
 
********, weissnicht waslos ist...hald freitag :) schnall total nix...

also mach ich mit diesem ..._params nur die Parameterklar oder setze ich auch das cookie?!

kann ichs nicht einfach machen als dein kompliziertes zeugs dort unten ? :)
 
Sorry, aber das ist einfach nur falsch @hochi
Erstens wirkt sich session_set_cookie_params() nur auf die Session-Cookies aus (und nicht auf einen setcookie()-Aufruf) und zweitens besagt eine Lifetime von 0, dass das Cookie bis zum 01.01.1970 gültig ist - und somit beim Schließen des Browsers gelöscht wird.

Richtig wäre wie Verwendung des expire-Parameters beim Aufruf von setcookie(). Dieser ist laut Funktionsdefinition der dritte. Über diesen Parameter wird der Zeitpunkt festgesetzt, an dem das Cookie gelöscht wird. Ein wirkliches ewiges Cookie kann man somit nicht setzen. Der höchstmögliche Wert ist nämlich 2147483647, was aber einer Zeit irgendwann um 2038 rum entspricht.

Dein Aufruf sieht also dann folgendermaßen aus:
PHP:
<?
setcookie($usernr, $y, 2147483647); 
?>
(Die restlichen Parameter kannst du getrost weglassen, da diese dann automatisch durch die Standartwerte ersetzt werden.)

Hope that helps :)


reima
 
danke danke danke bist ein schatz *schmatz* *schmatz* *schmatz* :-)
Hab doch gedacht geht einfacherf :)

thx and greez
Paddy
 
Zurück