kostenloser Webspace werbefrei: lima-city


Eingeloggt bleiben PHP

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    davy

    Kostenloser Webspace von davy

    davy hat kostenlosen Webspace.

    Bei vielen Seiten gibt es beim Login die tag/funktion">Funktion "Eingeloggt bleiben". Dafür brauch man wahrscheinlich Cookies.

    Wie mache ich für meine Seite auch sowas, dass der User sich nur einmal einloggt und dann für eine bestimmte Zeit eingeloggt bleibt?

    Mfg
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. Nichtmal 5 min mit Google:
    <?php
    setcookie( "username ", " valentin ", time()+(3600*24) );
    ?>

    Das erste username ist der Name des Cookies. Damit kann man ihn später ansprechen. Das zweite ist der Inhalt, ein String. Das dritte ist der Zeitpunkt an dem der Cookie gelöscht werden soll. In diesem Fall hält er einen Tag.
    Auslesen:
    <?php
    $cookie = $_COOKIE["username"];
    echo "Der Inhalt des Cookies: $cookie";
    ?>

    Hier ist wieder username der Name des cookies und $_COOKIE ist ein Array.
    Als nächstes wird der Cookieinhalt in einer anderen Variable gespeichert und mit echo ausgegeben.

    Zu deinem Beispiel könntest du beim Login die ID des Users in einen Cookie packen und wenn dieser Cookie da ist dann ist er immernoch angemeldet und wenn nicht ist niemand angemeldet und ein Login muss erfolgen.

    siehe:
    http://www.php-einfach.de/tuts_php_cookies.php

    Beitrag zuletzt geändert: 25.12.2009 11:48:45 von reimann
  4. x*****k

    l-computerware schrieb:
    Das ganze nennt sich "Session" (Sitzung),
    Googele mal nach: "Login Session PHP"

    Direkt der erste Link führt dich weiter.
    Mit freundlichen Grüßen,L-Computerware


    Session ist aber nur für die aktuelle Browsersitzung. Sobald du das Fenster schliesst, wird deine Session verworfen.
    Der Schlüssel liegt, wie reimann schon gesagt hat, in Cookies.

    Du speicherst ein Cookie für den Benutzernamen $_cookie['username'] und eines für das Passwort $_cookie['pw'].
    In das Cookie PW solltest du aber nicht im Klartext das Passwort abspeichern, sondern z.B mit MD5 verschlüsseln, und danach die Hashes miteinander vergleichen. also so:
    if( $_cookie['pw'] == md5($passwort_aus_der_datenbank)) // oder was immer du in die Klammer bei md5() eintragst, es muss einfach das Passwort sein.
    Aber bitte mit Passwörtern nie im Klartext arbeiten.

    Beitrag zuletzt geändert: 25.12.2009 13:45:07 von x-black
  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!