kostenloser Webspace werbefrei: lima-city


Sessions in PHP funktionieren nicht ?

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    free-scripts

    free-scripts hat kostenlosen Webspace.

    Hi, ich versuche seit heute die Sessions auf meinem Webspace zu benutzen, aber sie werden nicht gespeichert, mein Code funktioniert irgendwie nicht:
    <?php
    session_start();
    $username = $_SESSION['username'];
    if($username == "")
    {
    echo 'Sie sind nicht angemeldet';
    }
    else
    {
    echo 'Hallo'.$username.', sie sind angemeldet';
    }
    ?>

    Auf der Loginseite wird der Username in der Session Username gespeichert, aber es gibt mir immer nur sie sind nicht angemeldet aus.
    Woran liegt das ?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. es liegt daran, dass wir hier alle nicht wissen, wie dein login-seite aussieht ;) zeig sie einfach her!
  4. thomasba

    Co-Admin Kostenloser Webspace von thomasba

    thomasba hat kostenlosen Webspace.

    Wir hatten gerade Probleme mit den Sessions. Das sollte nun behoben sein und die Session sollten wieder ohne Probleme gespeichert werden.
  5. Autor dieses Themas

    free-scripts

    free-scripts hat kostenlosen Webspace.

    Jetzt zeigt es mir zwar das eingeloggt an, mein Username wird aber nicht angezeigt, und falls es hilft, das ist nur ein Test, aber es sollte funktionieren:
    Login.php
    <?php
    session_start();
    $username = $_POST['username'];
    if($username == "")
    {
    echo 'Geben sie einen Namen ein';
    }
    else
    {
    $_SESSION['username'] = $username;
    header('Location: index');
    }
    ?>
    <html>
    <body>
    <form action="login.php" method="post">
    <input type="text" name="username">
    <br>
    <input type="submit" value="Einloggen">
    </form>
    </body>
    </html>
  6. mal abgesehen davon, dass ich das gar nicht so machen würde, dein code sollte eher so aussehen:
    <?php
    session_start();
    
    if(!empty($_POST['username'])) {
    
      $_SESSION['username'] = $_POST['username'];
      $msg = "Hallo {$_POST['username']}, sie sind angemeldet";
    
    }
    
    exit(<<< EOT
    <!DOCTYPE html>
    <html>
      <body>
        <p>$msg</p>
        <form action="" method="post">
          <input type="text" name="username">
          <br>
          <input type="submit" value="Einloggen">
        </form>
      </body>
    </html>
    EOT
      );
    aber wie gesat, so ist das wohl eher nicht ;)

    ==== edit ====
    und
    header('Location: index');
    sollte
    header('Location: http://.../index.php');
    oder so heißen.

    Beitrag zuletzt geändert: 6.10.2012 17:09:52 von czibere
  7. Autor dieses Themas

    free-scripts

    free-scripts hat kostenlosen Webspace.

    Danke, jetzt gehts
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!