kostenloser Webspace werbefrei: lima-city


PHP LOGOUT problem

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. übrigens funktioniert das löschen von variablen über

    unset($variable); ;-)

    h-brand
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. Autor dieses Themas

    c****4

    so hab eine neue frage -.- und ich brauch wieder eure hilfe ^^ :P ;)
    ich erstelle einen cookie mit irgendeiner zeit, hier einen tag:

    setcookie("login", time()+60*60*24);


    soooooo der cookie wird aber nur für das ende einer situng erstellt??? Schaue ich nämlich im Firefox unter cookies nach, steht dort: "Gültig bis: Am Ende einer Sitzung"...

    aber warum ist das so??? Eigentlich sollte er einen tag halten...
    ich habs auch schon mit verschiedenen zeiten versucht...
    einmal mit 3600 dann mal als produkt geschriebven 60*60 usw... es funktionert aber nicht!?
    mach ich was falsch?
    Matze

    //-> gut für alle die das selbe prob haben... man muss dem cookie einen inhalt geben dann funktionierts -.-
    kann geschlossen werden! danke an alle! vorgängeer bekommt ein kama!

    Beitrag geaendert: 10.1.2007 19:46:31 von ct2004
  4. My 50cents:

    Also mein Anraten ist, benutzte session(), das läuft (bei richtiger Konfiguration von PHP) auch dann wenn der Browser keine Cookies akzeptiert, und das kommt öfter vor als man glaubt, insbesondere seit dem MSIE User paranoid gemacht werden und anfangen in Ihren Sicherheitseinstellungen rumspielen.

    Richtig ist ein Cookie mit expire date in der Vergangenheit löscht das Cookie, dann aber reicht
    setcookie("CookieName", $CookieWert, 0);

    da die Funktion time() die Sekunden seit dem 1.1.1970 00:00:00h zurückgibt und 1.1.1970 00:00:00h definitiv in der Vergangenheit liegt!

    Nichts destotrotz ist session() dem vorzuziehen.

    Erstens session() arbeitet auch mit Cookies, und wenn Cookies nicht möglich, wie oben gesagt, dann über Parameterübergabe in der GET und POST Methode.

    Zweites werden die Cookie-Daten serverseitig gespeichert und werden nicht bei jedem Aufruf einer Seite über das "unsichere" Netz geschickt.

    Drittens Du kannst Daten in die Session schreiben, auch wenn schon ein Teil des HTML Codes übertragen wurde (nicht möglich bei setcookie, da es im HTTP Header stattfindet).

    Viertens kannst Du mit einem einfachen session_destroy() die serverseitig gespeicherten Daten löschen.


    Auf das eigentliche Cookie sollte man in PHP eigentlich nur benutzen, wenn man Clientseitig Daten über verscheiden Sitzungen (Session) speichern will. Aber auch das ist nur dann nötig, wenn der User sich nicht einloggen muss, wenn er sich einloggen muss, kann man solche Daten auch aus einer Datenbank holen.

    Danke fürs Lesen
  5. 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!