PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Cookie Problem


RainmanGump
23.06.2002, 14:28
Also ich habe folgendes Problem: Das Cookie setzten funktioniert eigendlich wunderbar, nur wenn ich den gespeicherten cookie ausgeben will dann gibt er mir immer den zuletzt gesetzten cookie aus, das bedeutet für die gespeicherte variable muss man entweder akktualiesieren oder auf eine andere seite gehen, damit der cookie ausgelesen wird. Wäre für einen kleinen tip oder einen anderen lösungsweg sehr dankbar :)

Hier mal ein beispiel dazu:


<?php
if($farbe != "" && $farbe != "normal" && $farbe != $design)
setcookie("design", $farbe, time()+30*24*60*60);
else
setcookie("design", "", time()+30*24*60*60);

echo "<html><head><title>Cookie Test</title></head>";

echo "<p>$design</p>";

echo "<p><form method='POST' action='?'>";
echo "<select size='1' name='farbe'>";

echo "<option value='' name=''";
if ($farbe=="") {
echo "selected"; }
echo ">Normal</option>";

echo "<option value='red' name='red'";
if ($farbe=="red") {
echo "selected"; }
echo ">Red</option>";

echo "<option value='blue' name='blue'";
if ($farbe=="blue") {
echo "selected"; }
echo ">Blue</option>";

echo "</select>";
echo "<input type='submit' value='Ändern'></p>";

echo "</form>";

?>


Caminus
25.06.2002, 05:18
Das ist doch auch ganz logisch. Da PHP eine serverseitige Sprache ist, muss der Code erst wieder geparst werden. Du kannst also nicht einen Cookie setzen und gleichzeitig den Neuen wieder auslesen. Wie du schon richtig gesagt hast, musst du erst refreshen.