Mailinglisten-Archive |
Hi,
ich benutze Cookies, um den Nutzer die Anpassung der Optik meiner Website zu ermöglichen. Intern (lokal unter WAMP) funktioniert alles einwandfrei. Wenn Leute von
draußen auf meinen per T-Online angebundenen Rechner zugreifen, klappt alles, nur nicht die Anpassung der Optik. D.h. daß die Cookies offenbar nicht richtig gesetzt
werden. Woran kann es liegen?
Ich nutze folgenden Code:
$cookie_optik: ist die Var des Cookies, in der die Optikkennung gespeichert wird (default = "Standard")
$f_set_optik: ist die Var aus eine Optikauswahlbox
// Cookie fuer Optik setzen
if (isset($f_set_optik)) {
// $cookie_optik (wenn bereits gesetzt) ausgelesen und mit "altem"
// Wert"vorhanden
// setcookie mit neuem Wert wird jetzt zwar gesetzt, gilt aber erst beim
// naechsten Aufruf
setcookie ("cookie_optik", $f_set_optik, "", "/");
} else {
if (!isset($cookie_optik)) {
// zB Erstaufruf, kein Cookie gesetzt, also setzen:
setcookie ("cookie_optik", "Standard", "", "/");
// und den gewuenschten Wert als Var DIREKT fuer die weitere Verwendung auf der Seite zur Verfuegung stellen
$cookie_optik = "Standard";
} else {
setcookie ("cookie_optik", $cookie_optik, "", "/");
}
}
Martin
php::bar PHP Wiki - Listenarchive