AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein PHP: Cookie wird erst bei zweimal klicken übernommen
Thema durchsuchen
Ansicht
Themen-Optionen

PHP: Cookie wird erst bei zweimal klicken übernommen

Ein Thema von Nero · begonnen am 23. Okt 2005 · letzter Beitrag vom 23. Okt 2005
Antwort Antwort
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, 14: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
Nightshade

Registriert seit: 7. Jan 2003
Ort: Menden
192 Beiträge
 
Delphi 7 Enterprise
 
#2

Re: PHP: Cookie wird erst bei zweimal klicken übernommen

  Alt 23. Okt 2005, 15:06
Der Cookie wird zwar gesetzt, wird aber deiner Variable $style nicht zugewiesen.

Code:
if (isset($_GET["style"]))
   { 
    setcookie ("style", $_GET['style'], time() - 3600);
    setcookie ("style", $_GET['style'], time() + 3600);
    $style = $_GET["style"];
   } else if (isset($_COOKIE["style"])) {
    $style = $_COOKIE["style"];
   } else {
    $style = "css01";
}

Dann gehts...
Christian
Killing for peace is like fucking for virginity

Nightshade
  Mit Zitat antworten Zitat
Nero

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

Re: PHP: Cookie wird erst bei zweimal klicken übernommen

  Alt 23. Okt 2005, 15:16
Joa cool,

DANKE
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:53 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz