Vorheriges Thema anzeigen :: Nchstes Thema anzeigen |
Autor |
Nachricht |
elite Mitglied
Angemeldet: 20.07.2004 Beitrge: 1005
Interessen: Coding, DLRG, Radsport
|
Verfasst am: 28.09.2005, 18:57 Titel:
Cookie lschen |
|
|
|
|
So jetzt frag ich einfach mal hier
Und zwar hab ich nen Auto-Login mit Cookies gemacht. Problem: Beim Ausloggen wird der Cookie im Firefox nicht gelscht. Im IE gehts ohne Probleme.
Ich setze den Cookie folgendermaen:
Code: | if($_POST['savelogin']){
setcookie("esys_loginsave", "$user", time() + 2592000);
} |
und in der logout.php ( ja - im head ) "lsche ich ihn folgendermaen":
Code: |
if($_COOKIE['esys_loginsave']){
setcookie("esys_loginsave", "", time() + -10000000);
} |
Nur wie schon gesagt funktioniert der logout nur im IE, nicht aber im Firefox, da wird der Cookie nicht gelscht.
Ich hoffe ihr knnt mir mal helfen |
|
Nach oben |
|
|
unex`9dots Administrator
Angemeldet: 02.08.2003 Beitrge: 1106 Wohnort: Karlsruhe Interessen: Coding, Segeln, Schwimmen, PC
|
Verfasst am: 28.09.2005, 19:40 Titel:
|
|
|
|
|
also erstmal verstehe ich nicht warum du erst + und dann - 100000 machst... mach einfach nur minus... das beseitigt schonmal fehlerquellen.
Ausserdem wuerde ich dir empfehlen das Verfallsdatum deutlich kuerzer in die Vergangenheit zu setzen. Da ein Browser normalerweise nur cookielaufzeiten von ca. 2 Wochen hat knnte es sein das firefox eben seltsame sachen macht wenn er ploetzlich en cookie mit 50 wochen Laufzeit hat und es eben nicht loescht. eine stunde oder ein tag die Laufzeit in die Vergangenheit zu setzen sollte reichen.
Sollte es nicht funktionieren sind wenigstens diese 2 verwirrenden sachen schonmal ausm weg und man kann es ernsthaft angehen |
|
Nach oben |
|
|
xaan Mitglied
Angemeldet: 19.04.2005 Beitrge: 370 Wohnort: Bayern Interessen: C#, C++, PHP, Security
|
Verfasst am: 28.09.2005, 21:14 Titel:
|
|
|
|
|
ja erstens das + zu entfernen wre empfehlenswert
zweitens wrd ich der berishct halber beim stetzten schon mal 3600*24*365 schreiben, dann wre die cookie haltbarkeint genau 1 jahr
und wieso machst du beim aussloggen berhaupt nochmal eine zeit in die vergangenheit? setzte doch einfach ein cookie mit dem selben namen und leeren werten nochmal und gib als zeit 0 an dan hlt es bis der browser geschlossen wird und die sache hat sich |
|
Nach oben |
|
|
unex`9dots Administrator
Angemeldet: 02.08.2003 Beitrge: 1106 Wohnort: Karlsruhe Interessen: Coding, Segeln, Schwimmen, PC
|
Verfasst am: 28.09.2005, 21:42 Titel:
|
|
|
|
|
eine Laufzeit bei einem Jahr anzusetzen ist relativ sinnlos, da die browser soweit ich informiert bin nach 14 tagen die cookies automatisch loeschen wenn sie nicht erneuert werden. |
|
Nach oben |
|
|
xaan Mitglied
Angemeldet: 19.04.2005 Beitrge: 370 Wohnort: Bayern Interessen: C#, C++, PHP, Security
|
Verfasst am: 29.09.2005, 15:04 Titel:
|
|
|
|
|
das halte ich fr ein gercht ehrlichgesagt :>
wenn man jetzt zum beispiel die esl anschaut, ich geh ca. alle 3 monate mal drauf (hchstens) und bin immer eingeloggt.. ka sonst htt ich zwar kein beispiel mehr, aber soweit ich weis is das nicht standart mit dem alle 14 tage..
// edit: ich will ja auch nicht sagen das ich umbedingt recht habe aber so weis ich es halt ^^
Zuletzt bearbeitet von xaan am 29.09.2005, 15:33, insgesamt einmal bearbeitet |
|
Nach oben |
|
|
elite Mitglied
Angemeldet: 20.07.2004 Beitrge: 1005
Interessen: Coding, DLRG, Radsport
|
Verfasst am: 29.09.2005, 15:12 Titel:
|
|
|
|
|
So hab das jetzt mal ausprobiert - weder time -3600 setzen oder nur auf 0 funktioniert nicht.
vielleicht als kleine Randinfo:
Normalerweise include ich die seiten per switch. fr die logout-sache linke ich aber direkt auf die logout.php, da ich das mit den cookies ja im head der datei machen muss.
So sieht das jetzt aus ( Auszug logout.php ):
Code: | <?
session_start();
?>
<html>
<head>
<?
$loggedin = $_SESSION['loggedin'];
$user = $_SESSION['user'];
session_unregister("user");
session_unregister("loggedin");
session_destroy();
setcookie("esys_loginsave", "", time() -3600);
?>
</head>
<body>
inhalt
|
Nur gehts halt immer noch nicht |
|
Nach oben |
|
|
unex`9dots Administrator
Angemeldet: 02.08.2003 Beitrge: 1106 Wohnort: Karlsruhe Interessen: Coding, Segeln, Schwimmen, PC
|
Verfasst am: 29.09.2005, 15:15 Titel:
|
|
|
|
|
sicherlich kann ich mich auch taeuschen aber ich bin mir relativ sicher es auf mehrern Seiten gelesen zu haben.
Kann aber auch sein das das mittlerweile in den Browsern anders gehandhabt wird. Den Umgang mit Cookies habe ich mir schon vor einigen Jahren angeeignet und habe mich seitdem nicht auf dem laufenden gehalten.
Es erscheint mir auch irgendwie sinnvoll das ein Browser seine Cookies nach einer gewissen Zeit lscht.
Wie gesagt ich kann mich aber sicherlich auch tuschen und habe gerade auch keine Zeit ewig nach einer Quelle fr meine These zu suchen. |
|
Nach oben |
|
|
elite Mitglied
Angemeldet: 20.07.2004 Beitrge: 1005
Interessen: Coding, DLRG, Radsport
|
Verfasst am: 08.10.2005, 15:55 Titel:
|
|
|
|
|
Hab jetzt festgestellt, das es daran lag, dass die logout.php nicht im gleichen Verzeichnis wie die Hauptdatei liegt, sondern im Ordner logout. Liegen index und logout im gleichen Ordner, wird der Cookie gelscht. |
|
Nach oben |
|
|
Thomas`tiweb Mitglied
Angemeldet: 03.08.2004 Beitrge: 115 Wohnort: Bruchsal
|
Verfasst am: 18.10.2005, 20:37 Titel:
|
|
|
|
|
um sowas zu umgehen setzt man den cookie fuer den ganzen server (nicht das verzeichnis) :
setcookie("cookiename", "cookiewert", time()+haltbarkeit, "/");
und ebenso:
setcookie("cookiename", "cookiewert", time()-1000, "/");
bei mir funktioniert das ohne probleme - cookies machen immer probleme mit domains und ordnern - am besten ihr loescht auch alle vorhandenen cookies in euren browsern und dann erst auf fehlersuche gehen (ich selbst hab schon die komischsten cookies programmiert, welche ich per hp nicht mehr loeschen konnt oO) |
|
Nach oben |
|
|
vercci Mitglied
Angemeldet: 10.04.2019 Beitrge: 436162
|
|
Nach oben |
|
|
vercci Mitglied
Angemeldet: 10.04.2019 Beitrge: 436162
|
|
Nach oben |
|
|
vercci Mitglied
Angemeldet: 10.04.2019 Beitrge: 436162
|
|
Nach oben |
|
|
vercci Mitglied
Angemeldet: 10.04.2019 Beitrge: 436162
|
|
Nach oben |
|
|
vercci Mitglied
Angemeldet: 10.04.2019 Beitrge: 436162
|
|
Nach oben |
|
|
vercci Mitglied
Angemeldet: 10.04.2019 Beitrge: 436162
|
|
Nach oben |
|
|
|