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?
 
          

Comment