cookie zerstoeren
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
adresse
aja
anscheinend
aufruf
ausgabe
beitrag
besuchen
blabla
datei
fehler
gel
inhalt
klappe
login
pa
pawort
session
sofort
test
vielen dank
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
setcookie ("name_des_cookies", "", time() -3600);
so k?nnte es klappen....
Tut es aber nicht, da der neue Cookie sofort zerst?rt wird und der Browser immer noch den alten Cookie da hat, der dann weiterhin ganz normal benutzt wird.
H2O -
wirklich?!? wow, das wusste ich nicht...... Kannst Du denn nicht den Wert des Cookies auf "(leer)" setzen? Dann beim Login (oder was auch immer du machen willst wieder mit Infos auff?llen?
Oder du machst es so:
setcookie ("name_des_cookies", "leer", time() +1); -
stimmt ?berhaupt nicht! genauso funktionierts. tuts bei mir immer und steht auch so im manual.
-
Also ich habe es auf Script World genauso gemacht und da hat es nciht geklappt.
Ist aber vielleicht auch Browserbedingt.
Auf Script World wurde dann einfach mit dem letzten Cookie weitergearbeitet.
H2O -
du kannst auch einfach das cookie mit einem leeren cookie ?berschreiben.
-
aja? wie denn?
-
aja? wie denn?
In dem du keinen Inhalt beim Inhalt den Cookies angibst.
Aber das hat bei mir auch nicht geklappt, da ja immer noch ein Cookie anerkannt wird.
Aber man kann das ganze ja immerhin mit einer Abfrage verkn?pfen.
H2O -
oh man... das gibt jetzt dann ?rger wegen chat...
setcookie ("name_des_cookies_das_du_ueberschreibst", ""); -
argh, funzt auch net
Wieso mussn des alles immer so schwer sein?????? -
also. ich hab das mit dieser methode gerade getest:
ich setzte das cookie mit setcookie("test","blabla");
und zerst?re es wieder mit setcookie("test","",time()-3600);
du musst nur aufpassen weil cookies nicht sofort verf?gbar sind.
wenn du z.b. ein cookie setzt und direkt versuchst es wieder auszugeben wird das nicht klappen.
<?php
setcookie("test","blabla");
echo $_COOKIE["test"]; //ausgabe : ""
?>
ganauso is es wenn dus wieder l?scht:
<?php
setcookie("test","",time()-3600);
echo $_COOKIE["test"]; //ausgabe : "blabla"
?>
aber nach dem neuladen is die ausgabe "". -
Bei mir ist das ganz anders, ausloggen.php ist so programiert, das sie den cookie nur zerstoert und ihn nicht wiedergibt, dann habe ich noch eine zweite Seite, die intern sein soll(pics.php) die auf den cookie reagiert.
Wenn ich aber nun zuerst ausloggen.php und dann pics.php Besuche, kann ich immer noch pics.php aufrufen....... -----> Der cookie muss also noch dasein.... -
dann hast du vermutlich nen fehler im code. poste ihn mal
-
Weisst Du was, ich hatte anfangs, als ich mein Login-Script gecodet hatte genau das gleich bzw. ?hnliche Problem......
Dann hat mir schrotti12 zu Sessions geraten und ich kann das mit gutem Gewissen weiterempfehlen!! -
ich hab mir nich die mühe gemacht alles durch zu lesen aber nebn cookie kann man ganz einfach löschen
setcookie ("name", "");
fertig
für name nur noch den vorher verwendeten namen eingeben!
:xyxthumbs:
oder siehe http://tut.php-q.net/cookies.html
oh ich seh gerad das hat einer schon gepostet
aber das funtzt wikrlich ich hab z.b
setcookie("user", "");
setcookie("pass", "");
dabei löscht der bei mir den cookie user und den cookie pass
also wenn dann liegts an der programmierung
achja noch ne anmerkung die cookies werden erst beim aufrufen einer anderen(oder aktualisieren der) site gelöscht
also am besten in den header ne weiterleitung einabauen
Beitrag ge?ndert am 24.11 21:12 von lucas9991 -
Leider hat das weiterleiten uber header nicht funktioniert, deswegen werde ich jetzt mal wie von kroko vorgeschlagen meinen code posten:
login.html(eher unwichtig)
<html>
<head>
<title>Login</title>
</head>
<h2 align="justify" style="margin-left:12px; font-size:14pt;"">Bitte einloggen! </h2>
Passwort:
<form name="form1" action="login.php" method="post">
<input type="password" name="passwort">
<input type="submit" name="Button" value="Abschicken">
</form>
</html>
-------------------------------------------------------------------------
login.php
<?PHP
include("config.php");
if($passwort==$adminpasswort) { $passwortcookiename=$passwortcookie; setcookie($passwortcookiename,$passwort,time()+1800); }
else{
print ("Falsches Passwort");
die; }
print ("<html><head><title>Erfolgreich eingeloggt</title>");
print ("<meta http-equiv=\"Refresh\" content=\"5; URL=/passwortschutz/picturesolution/pics.php \">");
print ("</head><body>Erfolgreich eingeloggt, sie werden weitergeleitet</body></html>");
?>
------------------------------------------------------------------------------
config.php
<?PHP
$adminpasswort="meinpasswort";
$passwortcookie = "cookiename";
?>
---------------------------------------------------------------------------
pics.php(die zu schuetzende Seite)
<?
include ("/home/webpages/lima-city/fokus/html/config.php"); $passwortcookiename=$passwortcookie; $HTTP_COOKIE_VARS[$passwortcookiename];
if($$passwortcookiename==$adminpasswort) { setcookie($passwortcookie,$$passwortcookiename,time()+1800); }
else{
print ("Falsches oder nicht gesetztes Passwort");
die;
}
?>
<html>
blablabla.....
</html>
-------------------------------------------------------------------
ausloggen.php
<?
include ("config.php"); $passwortcookiename=$passwortcookie; $HTTP_COOKIE_VARS[$passwortcookiename];
setcookie($passwortcookie,$$passwortcookiename,time()-3600);
header("Location: http://fokus.pyrokar.lima-city.de/passwortschutz/picturesolution/pics.php");
?>
<html>
<head>
<title> Ausgeloggt</title>
<body>
<h1 align="center">
Erfolgreich ausgeloggt!<br>
Vielen Dank fuer ihren Besuch</h1>
</body>
</html>
--------------------------------------------------------------------
So, ich hoffe damit koennt ihr was anfangen......
Beitrag ge?ndert am 25.11 13:52 von fokus -
Einfach den Cookie mit time() besetzen -> setcooke("name","inhalt",time() + 00000000000);
die vielen nullen, dass der cookie lange h?lt.
wenn du ihn l?schen m?chtest, einfach anstatt dem plus ein minus machen. Aber ACHTUNG: Der Name und der Inhalt muss gleich sein!
Menlow -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage