Hallo, ich habe einen Loginbereich geschrieben. Zu Testzwecken wird Username und PW noch über 'user.php' abgefragt, das soll später mittels mysql-Datenbank erfolgen - aber das tut im Moment nicht zur Sache.
PHP-Code:
<?
session_start();
$sid = session_id();
$user = $_POST['name'];
$pw = $_POST['pw'];
$sucess = "Login erfolgreich!<br><a href='sucess.php?sid=".$sid."'>Weiter...</a>";
$fail = "Logindaten nicht korrekt!";
include ("user.php");
if ($user == "$reg_user" && $pw == "$reg_pw")
{
$_SESSION['user'] = $user;
$_SESSION['pw'] = $pw;
echo "$sucess";
}
else
{
echo "$fail";
}
?>
Die Abfrage, ob die Daten richtig sind, erfolgt problemlos. Jetzt aber zum eigentlichen Problem: Sobald ich auf die 'sucess.php' (also den internen Bereich) gehe, erscheint in jedem Fall die Fehlermeldung "Kein Login!".
PHP-Code:
<?
session_start();
if ($sid == true)
{
echo "Du bist eingeloggt!";
}
else
{
echo "Kein Login!";
}
?>
Wie kann ich dieses Problem beheben und den internen Bereich bei einem erfolgreichen Login nutzen und bei einem fehlerhaften eben nicht?