Problem beim übergeben der Session id

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Problem beim übergeben der Session id

    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
    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>';
    ?>
    Login.php
    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>';
    ?>
    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?

  • #2
    Lies dir mal was über Stringverknüpfungen durch.
    Freedom is a state of mind. Not a state in which we live.

    troxdev.ch | animefieber

    Kommentar


    • #3
      Original geschrieben von TroX
      Lies dir mal was über Stringverknüpfungen durch.
      zum beispiel hier

      peter
      Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
      Meine Seite

      Kommentar


      • #4
        Ich weiss auch nicht, wozu du eine Session startest, wenn du diese dann nicht auch brauchst. Speichere den Namen in einer Session-Variablen und gib diesen dann jeweils aus.
        Den Rest haben dir Trox und Kropff ja schon gesagt.
        Gruss
        H2O

        Kommentar

        Lädt...
        X