Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » PHP » Proble beim Löschen von Cookies

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
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.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
02.03.2004, 21:10 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


du hast wahrscheinlich am beginn deiner seite div. no-cache-header vergessen. Ansonsten würde ich sagen das da eine Problemlösungssuche reiner Zeitverlust ist
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
03.03.2004, 07:33 Uhr
Pablo
Supertux
(Operator)


Aha, und wie soll ich das mit dem no-cache-header machen? Gibt es eine Funktion dafür oder muss ich in der php.ini eintragen?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
03.03.2004, 13:57 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


probier mal einfach aus ob es geht wenn du den pfad-parameter weglässt (so mach ichs immer, da funzt es eigentlich so gut wie immer)

Ansonsten:


PHP 4:
<?php
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");    // Datum aus Vergangenheit
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
                                                     // immer geändert
header("Cache-Control: no-store, no-cache, must-revalidate");  // HTTP/1.1
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");                          // HTTP/1.0
?>


--
class God : public ChuckNorris { };

Dieser Post wurde am 03.03.2004 um 13:57 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
03.03.2004, 15:08 Uhr
Pablo
Supertux
(Operator)


Danke, ich muss mir einen Opfer finden, der MS IE hat, damit ich ausprobieren kann.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
03.03.2004, 15:57 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


ich
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
03.03.2004, 16:46 Uhr
Pablo
Supertux
(Operator)


es hat schon so geklappt, mit header("Pragma: no-cache"); & co. Es ging.

Aber ich habe vorhin die setcookies ohne Pfad Angabe, d.h. ohne "/". Und so hat es nicht mal das Einloggen geklappt. Ich glaube, das liegt daran, dass ich eine eigene Datei geschrieben habe, die sich nur um das Einloggen und Ausloggen konzentreiert. Und deshlab die Cookies nur für diese Datei erreichbar sind. Da bin ich aber nicht sicher, ich bin froh, dass es geklappt hat.

Danke
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ PHP ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: