• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

session_start und cookie

im prinzip machst du das so:
im anmeldescript setzt du bei erfolgreichem login ein cookie, das dir ein dauerhaftes login ermöglicht, im beispiel unten, indem du das per $_POST gesendete passwort md5 verschlüsselt im cookie speicherst (ist eine naja lösung, weil passwort enthalten)
PHP:
setcookie("keks",session_id()."^".md5($_POST['userpw']),time()+(3600*24*365),'/');
time()+(3600*24*365) setzt die haltbarkeit deines cookies, sekunden * stunden * tage, hier also für ein jahr:

dein cookie sieht dann ca so aus:
56168a6c06a9073e533fb7808033a90e%5Ea916373654e587b0c177a3b88f69dcd2

blau ist deine sessions_id
grün ist das trennzeichen ^
rot ist das md5 verschlüsselte paswort

in deiner index.php fragst du das cookie dann bei der nächsten verbindung ab:
PHP:
@$daten = $_COOKIE; // alle cookie daten lesen
// passwort per cookie verifizieren
if(isset($daten["keks"]))
{
    $keks = explode("^",$daten["keks"]);
    $_SESSION['passwd'] = $keks[1];
}
in $_SESSION['passwd'] liegt nun dein md5 verschlüsseltes passwort, dass du mit deiner login datenbank/datei vergleichen kannst. ob du noch usernamen und andere infos zum vergleichen abfragst, ist dann dein bier.
 
Zurück
Oben