Ich möchte auf meiner Webseite eine funktion einbauen, die auf jeder folgenden Seite den Username anzeigt.(nach dem login)
Als login script habe ich folgendes genommen:
http://www.php-resource.de/tutorials/read/38/6/
beim zweiten aufruf der login.php wird der name ja auch angezeigt(weil ich das Formular mit einem versteckten sessionid Eingabefeld bearbeitet hab)
aber dann in der logged_in.php wird er nciht mehr angezeigt. Hier die Beiden modifizierten scripte:
logged_in.php
Login.php
aber warum? ich habe es schon mit
logged_in.php?PHPSESSID=<? echo $PHPSESSID; ?>
versucht, aber dann wird an den link nur
?PHPSESSID=<? echo $PHPSESSID; ?>
angefügt, nicht die sessionid.
Woran liegt das und was kann ich dagegen machen?
Als login script habe ich folgendes genommen:
http://www.php-resource.de/tutorials/read/38/6/
beim zweiten aufruf der login.php wird der name ja auch angezeigt(weil ich das Formular mit einem versteckten sessionid Eingabefeld bearbeitet hab)
aber dann in der logged_in.php wird er nciht mehr angezeigt. Hier die Beiden modifizierten scripte:
logged_in.php
PHP-Code:
<?
session_start();
include 'sessionhelpers.inc.php';
$username = $_POST['username'];
echo "Hallo, ",$username," sie sind ";
if (!logged_in())
echo 'nicht ';
echo 'eingeloggt.<p />';
echo '<a href="login.php">Zurück zum Login</a>';
if (logged_in())
echo '<p /><a href="index3.php" target="_blank">Zum Spiel</a>';
?>
PHP-Code:
<?
session_start();
include 'sessionhelpers.inc.php';
$username = $_POST["username"];
if (isset($_POST['login']))
{
$userid=check_user($_POST['username'], $_POST['userpass']);
if ($userid!=false)
login($userid);
else
echo 'Ihre Anmeldedaten waren nicht korrekt! Versuchen sie es erneut.';
}
if (!logged_in())
{
echo '<form method="post" action="login.php">
<label>Benutzername:</label><input name="username" type="text"><br>
<label>Passwort: </label><input name="userpass" type="password" id="userpass">
<input type="hidden" name="PHPSESSID" value="<?=session_id()?>">
<br>
<input name="login" type="submit" id="login" value="Einloggen">
</form>';
}
else
{
echo "Willkommen, ",$username," Sie haben jetzt 2 Möglichkeiten:";
echo '<p /><a href="logout.php">Ausloggen</a>';
echo '<p /><a href="logged_in.php?id=1">Weiter</a>';}
echo '<p /><h2>Wenn ihr euch nicht ausloggt, werden eure Daten nicht gespeichert!</h2>';
?>
logged_in.php?PHPSESSID=<? echo $PHPSESSID; ?>
versucht, aber dann wird an den link nur
?PHPSESSID=<? echo $PHPSESSID; ?>
angefügt, nicht die sessionid.
Woran liegt das und was kann ich dagegen machen?
Kommentar