Amit: Cookie enthält alten Wert

Hi all

Ich habe mit PHP & mySQL ein Login geschrieben.
Ich speichere den LogIn-Namen in einem Cookie, damit der User bei seinem nächsten Besuch diesen nicht noch einal eingeben muss.

Lokal auf meiner Maschine klappt alles.

Online:
Ich loge mich ein, dann aus und mit einem anderen Namen wieder ein, enthält der Cookie noch den vorherigen Wert.
Das sieht dann z.B. so aus:

42 = 42
Nicole = Nicole
80 = 80
cookie: Admin
weiter

Mache ich einen reload der Seite im Browser ist alles korrekt! o_O

42 = 42
Nicole = Nicole
80 = 80
cookie: Nicole
weiter

Hier der Code-schnipsel (mit ein bissel Debug-Code (x))

if ($num_rows == 1) {
   list($id, $nick, $rechte) = mysql_fetch_row($rst);
   $_SESSION["ID"] = $id;
   $_SESSION["Nick"] = $nick;
   $_SESSION["Rechte"] = $rechte;
   setcookie ("FPNick", $nick, time()+60*60*24*1 );

x   echo $_SESSION["MateID"]." = ".$id."<br>";
x   echo $_SESSION["Nick"]." = ".$nick."<br>";
x   echo $_SESSION["Rechte"]." = ".$rechte."<br>";
x   echo "cookie: ".$_COOKIE["FPNick"]."<br>";

echo "<a href="fp.php?".SID."">weiter</a>";

//header("Location: fp.php?".SID);

Was mache ich falsch?

Gruss

Amit

  1. Hi,

    setcookie ("FPNick", $nick, time()+60*60*24*1 );

    Hier wird vorbereitet, daß der neue Cookie an den Client geschickt werden soll.

    x   echo "cookie: ".$_COOKIE["FPNick"]."<br>";

    Hier steht selbstverständlich noch der Cookie, der vom Client beim aktuellen Request mitgeschickt wurde.

    cu,
    Andreas

    --
    MudGuard? Siehe http://www.Mud-Guard.de/