mathesen: Sessions

Beitrag lesen

Hallo

hallo kai.

Ich habe ein Problem in php. Ich hole user_id, benutzername und level aus einer Tabelle und speichere diese in Sessions:

session_register('username');
  session_register ("level");
  session_register ("user_id");

Nun möchte ich auf einer anderen Seite ein query auf die tabelle machen und sagen where user_id dieser registrierten Session entspricht. Ich habe es mit

"SELECT passwort FROM user WHERE user_id='".$user_id."'";

Auf sessions greifst du mit $_SESSION['sessionname'] zu.
Desweitern könntest du dir überlegen nur einmal den datenbankzugriff vorzunehmen und dann im späteren Verlauf eine Checksumme bilden und diese dann bei jedem Seitenaufruf abzufragen.
Beispiel:
$_SESSION['user_id'] = $user_id;
$_SESSION['pw'] = $passwort;
$_SESSION['check'] = md5($passwort . $user_id);

Nun musst du nur noch bei jedem aufruf:
if($_SESSION['check'] == md5($_SESSION['pw'] . $_SESSION['user_id'])
{
  $login = true; // oder was du halt haben willst...
}

aber dies funktioniert nicht. Wie kann ich mit dem Inhalt dieser Session arbeiten?