Einzelnen Beitrag anzeigen

Nero

Registriert seit: 5. Jan 2005
Ort: Harsewinkel
61 Beiträge
 
Delphi 5 Enterprise
 
#1

PHP: Cookie wird erst bei zweimal klicken übernommen

  Alt 23. Okt 2005, 13:13
Hi, folgendes Problem:

Auf meiner Seite habe ich zwei Styles. Per Klick auf einen Link ( index.php?style=css01 / index.php?style=css01 ) wird die Style Variable im Link gegeben. In der index.php wird der Style in einem Cookie gespeichert (hoffe ich jedenfalls, lerne erst seit heute Cookies machen)

Code:
if (isset($_GET["style"]))
   {
    setcookie ("style", $_GET['style'], time() - 3600);
    setcookie ("style", $_GET['style'], time() + 3600);
   }
$style = $_COOKIE["style"];
Wenn also ein Parameter im Link gegeben ist (das ist nur der Fall wenn man den Style ändert) wird der Cookie neu gesetzt. Wenn ich jetzt auf den Link zum Style ändern (z.b. css02) klicke, passiert erstmal nichts. Dann:

1. Wenn ich dann nochmal auf den gleichen (css02) draufklicke, ändert sich das Design zu css02.
2. Wenn ich dann auf den anderen klicke (css01), ändert sich das Design auch zu css02.

Meine Vermutung:

Beim ersten Klick wird der Cookie schon gesetzt, wird aber im nachfolgenden Code nicht eingesetzt. Wenn man nochmal klickt, wird der vorhergesetzt Cookie angewendet.

Woran kann das liegen? Wie gesagt, ich mache Cookies erst seit heute.
  Mit Zitat antworten Zitat