Mailinglisten-Archive |
Michael Dorfmüller wrote:
> setcookie ("TestCookie", "$rum");
> setcookie ("TestCook", $rum, time()+3600);
> setcookie ("Test", "super", time()+3600); /* verfällt in 1 Stunde */
> Kann mir jemand erklären, warum dies so ist, und wie ich auch den
> Explorere dazu bringe, die Cookies anzuzeigen?
IE braucht einen 3. Parameter; ich setze sogar noch den 4. standardmäßig,
weil es sonst Probleme mit Netscape gibt, wenn ich mich recht erinnere.
Außerdem finde ich folgendes praktisch:
if (is_local()) {
setcookie( "PzCookie", $PzCookie, $tm, "/");
}
else {
_(at)_setcookie( "PzCookie", $PzCookie, $tm, "/");
}
Damit vermeidet man Irritationen beim Besucher, wenn man versehentlich den
Cookie (der vielleicht innerhalb einer Funktion gesetzt wird) nach dem
header setzt - und beim lokalen Test hat man die Möglichkeit, diesen Fehler
zu finden.
is_local() ist natürlich eine selbstgeschriebene Funktion.
--
Mit freundlichem Gruss
Dr. Werner Stuerenburg
_________________________________________________
ISIS Verlag, Teut 3, D-32683 Barntrup-Alverdissen
Tel 0(049) 5224-997 407 · Fax 0(049) 5224-997 409
http://pferdezeitung.de http://art-quarter.com
php::bar PHP Wiki - Listenarchive