Einzelnen Beitrag anzeigen
  #5 (permalink)  
Alt 09.08.2008, 11:15
Benutzerbild von fox
fox fox ist offline
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 11.09.2006
Beiträge: 1.008
fox sorgt für eine eindrucksvolle Atmosphärefox sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von Scheppertreiber Beitrag anzeigen
Gesetzt wird das Cookie mit
Code:
document.cookie =
Du sprichst hier aber von Javascript, Markus will das ja mit PHP lösen.

Das Cookie kannst du mit setcookie setzen, mit der Superglobalen $_COOKIE beim nächsten Skriptaufruf dann auslesen.

PHP-Code:
          else {
             
// Die userspezifischen Daten werden ausgelesen und der Session hinzugefügt
             
$user mysql_fetch_object($res);
             
$_SESSION['anzahlLogins'] = $user->anzahlLogins;
             
$_SESSION['email'] = $user->email;
             
$_SESSION['geschlecht'] = $user->geschlecht;
             
$_SESSION['vorname'] = $user->vorname;
             
$_SESSION['nachname'] = $user->nachname;
             
$_SESSION['username'] = $user->username;
             
$_SESSION['id'] = $user->id;
             
// Aktualisierung des Anzahl der Logins
             
$sql 'UPDATE login SET anzahlLogins = anzahlLogins + 1 WHERE id = ' $user->id;
             
mysql_query($sql) or die('Error[UPDATE|User]:<br /><pre>' $sql '</pre><br />MySQL-Error: ' mysql_error());

             
// Der Login war erfolgreich und der User wird zur Startseite des
             // passwortgeschützen Bereichs weitergeleitet

// hier dein cookie setzen

             
Header('Location: http://' $_SERVER['HTTP_HOST'] . '?page=login_success');
             exit();
          };
          
    } 
Bei allen anderen Seiten musst du dann überprüfen, ob dein Cookie vorhanden ist. Verwende am besten eine Art Hash, speichere *niemals* das Passwort im Klartext in einem Cookie. Außerdem können Cookies manipuliert werden.

Im Prinzip brauchst du dich garnicht mit den Cookies rumzuschlagen, wenn du Sessions verwendest. Die werden nämlich vollautomatisch in einem Cookie gespeichert (oder alternativ per URL übertragen) und laufen nach einem bestimmten Zeitraum ab.
Mit Zitat antworten