setcookie
Michael W.
- php
0 Horst0 Michael W.0 Thomas Meinike0 horst0 Michael W.0 horst0 Michael W.0 horst
Hallo,
setcookie ("TestCookie", $value);
setcookie ("TestCookie", $value,time()+3600); /* expire in 1 hour */
setcookie ("TestCookie", $value,time()+3600, "/~rasmus/", ".example.com", 1);
so stehts in php.net
das 1. beispiel verfällt gleich nach dem man die seite in einem neuen fenster aufruft.
das 2. in einer stunde
und das 3. ? (auch in einer stunde, und was soll der andere quatsch?)
im letzten posting hies es auf inderekte weise, das ich keine zeit angeben muss, um die maximale lebensdauer des cookies zu erreichen.
aber warum kann mir den nicht einfach irgendeiner ohne ein blödes kommentar das richtige beispiel zeigen? (zustimmend zu: [pref:t=36696&m=200875]).
MfG
Michael W.
Hi Michael,
das zum Thema ohne Parameter:
time()+60*60*24*30 will set the cookie to expire in 30 days. If not
set, the cookie will expire at the end of the session (when the
browser closes). (von http://www.php.net, woher sonst :o)
Setz das Datum einfach ins Jahr 2040...
kaum einer "rettet" seine Cookies. Bis 2040 hat wohl jeder
ein neues Betriebssystem oder evt sogar eine neue Festplatte..
oder den Cookie von Hand gelöscht???
Gruß vom Horst
Hi,
Danke für dein Posting!
Aber wie "Setze" ich das auf ein jahr? ich kann doch denke ich nur time()+? machen, oder?
MfG
Michael W.
Hallo,
Aber wie "Setze" ich das auf ein jahr? ich kann doch denke ich nur time()+? machen, oder?
Wo ist denn jetzt das Problem statt ? die Anzahl der Sekunden eines Jahres zu formulieren?
MfG, Thomas
Hi
Aber wie "Setze" ich das auf ein jahr? ich kann doch denke ich nur time()+? machen, oder?
hey... Du musst doch nur die Doku lesen...:
The time the cookie expires. This is a unix timestamp so is in
number of seconds since the epoch. In otherwords, you'll most likely
set this with the time() function plus the number of seconds before
you want it to expire. Or you might use mktime().
^^^^^^^^^^^^^^^^^^^^^^^^^^
http://www.php.net/manual/en/function.mktime.php
Gruss
also anstatt time() oder time()+3600 oder sonstwas eben
mktime (0,0,0,1,1,2040));
steht für 1.1.2040 um 00:00 oder?
Hi Michael,
ich weiss, die Leute hier sind manchmal recht unfreundlich,
aber mal ganz im ernst:
Du kannst lesen, falls Du kein Englisch kannst, die phpDoku gibts
auch auf Deutsch... und falls Dir mal was nicht _ganz_ klar ist,
probiers aus, nur so lernst Du, nicht in dem ich hier den Code
poste.
Besorg Dir doch mal ein Paar gute Bücher (leihen oder kaufen).
Denn mit reinen Codeschnipseln, kommst Du auf Dauer nicht weiter,
in den Dokus und Büchern (auch online) steht immer mehr, als ein
Codeschnipsel Dir beibringen kann!
Also probier Dein Cookie-Datum einfach aus (kann ja ein Datum wählen,
dass ein bisschen früher als 2040 liegt :O)
Gruss vom Horst
Ausprobieren?
soll ich bis 2040 warten und gucken ob das cookie jetzt weg ist?
sag doch einfach ja oder nein!
sonst probiere ich immer aus!!!!
MfG
Michael W.
wie ich schon schrieb:
nimm ein näheres Datum.. vielleicht in drei minuten? oder falls
du ganz ungeduldig bist: in 10 sek?
ich habe jetzt keine möglich das zu testen... und kann also nicht
ob das so stimmt. habe noch nie mit cookies gearbeitet