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?