000
02.03.2004, 20:06 Uhr
Pablo
Supertux (Operator)
|
Ich habe ein Problem mit den Cookies mit den MS IE (wenn wunderst, dass diese Sch**** Probleme gibt). Ich habe in PHP Manual mal gelesen, dass es mit dem MS IE Probleme mit den Cookies geben kann.
Ich habe eine Einlogge-Auslogge Seite gemacht, die das Status mittels Cookies verifiziert. Nun, ich hab das Einloggen so gemacht:
PHP 4: |
if ($action=="login") { $sql = "SELECT id, md5 FROM tb_users WHERE username='$formUname'"; $result = mysql_query($sql); if (!@mysql_num_rows($result)) { header("Location: ../?modepage=$modepage&logversuch"); mysql_close($connID); exit; } $row=mysql_fetch_row($result); if ($row[1]!=md5($formPassword)) { header("Location: ../?modepage=$modepage&logversuch"); mysql_close($connID); exit; }
setcookie("lstatus","lin",time()+63072000, "/"); setcookie("uid", $row[0], time()+63072000, "/"); header("Location: ../?modepage=$modepage"); mysql_close($connID); exit; }
|
Das Ausloggen
PHP 4: |
elseif($action=="logout") { $sql = "SELECT id FROM tb_users WHERE id='"; $sql .= $_COOKIE['uid']; $sql .= "'"; $result = mysql_query($sql); if (!@mysql_num_rows($result)) { header("Location: ../?modepage=$modepage"); mysql_close($connID); exit; } $row=mysql_fetch_row($result);
setcookie("lstatus","lin",time()-1000, "/"); setcookie("uid", $row[0], time()-1000, "/"); header("Location: ../?modepage=$modepage"); mysql_close($connID); exit; }
|
Ich habe gelesen, dass es schon reicht, dass die Cookies in der Vergangenheit leigen müssen, damit sie gelöscht werden.
Es funktionert überall, mit Opera, Konqueror, Mozilla, Netscape, w3m, nur nicht mit dem blöden MS IE 6.x. Warum??? MS IE kann die Cookies nicht löschen, weil wenn ich in meiner Seite auf abmelden klicke, dann bleiben die Cookies auch da, sie werden nicht gelöscht und der Benutzer bleibt deshabl immer noch angemeldet, auch wenn er auf abmelden geklickt hat.
Wie kann ich das lösen oder ist der IE Fall nur Zeitverlust? -- A! Elbereth Gilthoniel! silivren penna míriel o menel aglar elenath, Gilthoniel, A! Elbereth! Dieser Post wurde am 02.03.2004 um 21:08 Uhr von FloSoft editiert. |