Cookie enthält alten Wert
Amit
- php
0 MudGuard
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
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