Cookie-Problem
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
all
archiv
ausgabe
datei
falsch liege
fehler
inhalt
klicken
lag
lecker echo
lese
level
obigen beispiel
ordner
quelltext
rufen
skript
variant
verloren echo
wenigsten
-
Moin @ all,
Hab ein Problem, schaut es euch mal an:
setcookie("keks", "lecker", time()+(100*24*60*60)); $keks = $_COOKIE['keks']; if ($keks == "lecker") echo "Keks ist lecker!"; else echo "Keks ist nicht lecker!";
Bei dieser Variante wird immer ausgegeben: Keks ist lecker!
Ist ja auch korrekt.
Dann rufe ich unmittelbar danach eine Datei mit folgendem Code auf:
$keks = $_COOKIE['keks']; if ($keks == "lecker") echo "Keks ist lecker!"; else echo "Keks ist nicht lecker!";
Jetzt wird immer ausgegeben: Keks ist nicht lecker!
Warum??? Ich habe doch den Cookie mit 100 Tagen G?ltigkeit bereits mit dem ersten Skript gesetzt, also m?sste er gespeichert sein und das zweite Skript m?sste ihn erkennen. TUT ES ABER NICHT!!!
Gibt es daf?r eine plausible Erkl?rung, die mir jemand geben kann???
ferdinand24
Beitrag ge?ndert am 7.01.2006 18:10 von ferdinand24 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
$kecks != "lecker" , vllcht da "lecker" nicht definiert ist, so wie im obigen beispiel.
-
aber ich rufe ja erst das obere Bsp. auf und direkt danach das untere. Das obere soll den cookie im browser speichern und das untere soll ihn lesen, was es aber nicht tut! WARUM???
-
Schreib mal
print_r($keks);
in deinen Quelltext. Dann m?sstest du sehen, dass $keks nicht gleich 'lecker' ist. -
ich kann den fehler auch net nachverfolgen...
ma so an test script geschrieben (eigentlich 2)
# cookie.php setcookie('keks', 'Ich mag Käkse', time() + (60)); echo '<pre>'; print_r($_COOKIE); echo '</pre>'; echo '<a href="cookie2.php">klick</a>'; ?> <?php # cookie2.php echo 'inhalt $_COOKIE :<pre>'; print_r($_COOKIE); echo '</pre>'; echo (isset($_COOKIE['keks'])) ? $_COOKIE['keks'] : 'Keks verloren!'; echo '<hr />'; $keks = $_COOKIE['keks']; echo 'inhalt $keks :<pre>'; print_r($keks); echo '</pre>'; if ($keks == 'Ich mag Käkse') echo 'alopex... bitte vor dem Abbiegen blinken!!!'
ausgabe beim erstaufruf cookie.php
Array
(
)
klick
ausgabe cookie2.php
inhalt $_COOKIE :
Array
(
[keks] => Ich mag K?kse
)
Ich mag K?kse
inhalt $keks :
Ich mag K?kse
Alopex... bitte vor dem Abbiegen blinken!!!
dacher kann ich alopex auch net folgen ^^ -
kann man ein cookie nicht NUR von der seite aus verwenden, von der es gesetzt wurde, weil ja auch die url im cookie mit gespeichert wird..
d.h. du musst das cookie f?r jede seite setzen in der du es brauchst.. is doch so oder?? fals ich falsch liege bitte korrigieren;)
greeez
gero -
gero schrieb:
kann man ein cookie nicht NUR von der seite aus verwenden, von der es gesetzt wurde, weil ja auch die url im cookie mit gespeichert wird..
d.h. du musst das cookie f?r jede seite setzen in der du es brauchst.. is doch so oder?? fals ich falsch liege bitte korrigieren;)
greeez
gero
fast korrekt... hab den fehler jetzt gefunden... das cookie-setz-script lag im ordner /ic/admin und das lese-script im ordner ic/archiv . Ich hab das setz-script in den ordner ic gelegt und jetzt geht es......
aber jetzt wei? ich es wenigstens f?prs n?chste mal :-) -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage