kostenloser Webspace werbefrei: lima-city


cookie zerstoeren

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    fokus

    fokus hat kostenlosen Webspace.

    Ich habe eine Datei Passwort.php programiert, die ein cookie erstellt
    mit setcookie(blablabla).
    Nun wuerde ich gerne eine loggout-Datei programieren mit der dieser cookie zerstoert wird, kann mir jemand sagen wie das funktioniert(script)?
    mfg fokus
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. c*********c

    setcookie ("name_des_cookies", "", time() -3600);

    so k?nnte es klappen....

  4. 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
  5. c*********c

    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);
  6. Autor dieses Themas

    fokus

    fokus hat kostenlosen Webspace.

    Hmmm, funzt irgendwie net.....


    Beitrag ge?ndert am 24.11 20:08 von fokus
  7. k***o

    stimmt ?berhaupt nicht! genauso funktionierts. tuts bei mir immer und steht auch so im manual.
  8. 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
  9. Autor dieses Themas

    fokus

    fokus hat kostenlosen Webspace.

    Bei mir anscheinend auch......
    Die Login seiten sind nach wie vor aufrufbar
  10. k***o

    du kannst auch einfach das cookie mit einem leeren cookie ?berschreiben.
  11. Autor dieses Themas

    fokus

    fokus hat kostenlosen Webspace.

    aja? wie denn?

  12. 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
  13. k***o

    oh man... das gibt jetzt dann ?rger wegen chat...

    setcookie ("name_des_cookies_das_du_ueberschreibst", "");
  14. Autor dieses Themas

    fokus

    fokus hat kostenlosen Webspace.

    argh, funzt auch net :frown:
    Wieso mussn des alles immer so schwer sein??????
  15. k***o

    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 "".
  16. Autor dieses Themas

    fokus

    fokus hat kostenlosen Webspace.

    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....:frown:
  17. k***o

    dann hast du vermutlich nen fehler im code. poste ihn mal
  18. c*********c

    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!!
  19. 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 :thumb::thumb:

    Beitrag ge?ndert am 24.11 21:12 von lucas9991
  20. Autor dieses Themas

    fokus

    fokus hat kostenlosen Webspace.

    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......
    :thumb:


    Beitrag ge?ndert am 25.11 13:52 von fokus
  21. m****w

    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
  22. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!