Dj Mike
Mitglied
Hi,
ich hab ein Problem mit PHP Sessions. Ich benutze MySQL um die Benutzerdaten zu Speichern. Ich kann mich zwar einloggen, jedoch bei jedem Seitenwechsel sind die Benutzerinformationen wieder weg, obwohl sie als Session Varaiabeln gespeichert werden.
Wo liegt das Problem?
Das ist das script was ich in jeder geschützen Seite include.
ich hab ein Problem mit PHP Sessions. Ich benutze MySQL um die Benutzerdaten zu Speichern. Ich kann mich zwar einloggen, jedoch bei jedem Seitenwechsel sind die Benutzerinformationen wieder weg, obwohl sie als Session Varaiabeln gespeichert werden.
Wo liegt das Problem?
Das ist das script was ich in jeder geschützen Seite include.
PHP:
include_once("../admin/dbinfo.inc.php");
include_once("../error.php");
$session_id=md5(date("YmdHis")); //Session-ID erzeugen
session_id($session_id);//Session-ID setzen
session_name("session_id");//Session-Name setzen
session_start();
// Get user and pass (login form or session)
$user = isset($_POST['user']) ? $_POST['user'] : $_SESSION['user'];
$pass = isset($_POST['password']) ? $_POST['password'] : $_SESSION['pass'];
// error if no user or pass is given
if(!isset($user)) {
error('Ungültiger Benutzername. \n Bitte versuche es erneut.');
}
if(!isset($pass)){
error('Ungültiges Passwort. \n Bitte versuche es erneut.');
}
// Assign the SESSION variables
$_SESSION['pass'] = $pass;
$_SESSION['user'] = $user;
// connect to mysql and verify user and pass
$result = mysql_query("SELECT * FROM profile WHERE user = '$user' AND pass =PASSWORD('$pass')");
if (!$result){
error('Beim Überprüfen der Benutzerdaten ist ein Fehler aufgetreten. \n Falls der Fehler weiterhin besteht kontaktiere \n bitte den Administrator.');
}
// if no results were found
if (mysql_num_rows($result) == 0) {
unset($_SESSION['uid']);
unset($_SESSION['pwd']);
error('Ungültige Zugangsdaten. \n Bitte versuche es erneut.');
}
Zuletzt bearbeitet: