Jan: Problem mit Sessions

Beitrag lesen

Hallo Leute!

Hatte im Forum eine PHP-Session-Diskussion von Ende Februar gefunden, die mir als Basis für ein ähnliches System bietet.
Nun hab ich das Script nachgebaut und in eine Include gepackt.

Jede Seite, die zum Login-Bereich gehören soll, hatte dieses Script inkludiert.

So sieht es aus:

<?php

session_start();

if (isset($_POST["login"])) {
$_SESSION["username"] = $_POST["username"];

}
elseif (($_POST["logout"])) {
session_destroy();
}

echo "<br><br><br><hr>";
?>

<?php
if (isset($_POST["username"])) :
?>
Username: Gast (nicht eingeloggt)<br>
<form action="<?php echo $PHP_SELF ?>" method="post">
<input type="hidden" name="login">
Username: <input type="text" name="username"><br>
Passwort: <input type="text" name="passwort"><br>
<input type="submit" value="Login">
</form>
<?php
else :
?>
Username: <?php echo $_POST["username"] ?> (registriert)
<form action="<?php echo $PHP_SELF ?>" method="post">
<input type="hidden" name="logout">
<input type="submit" value="Logout">
</form>
<?php
endif;
?>

In den anderen Dateien steht dann ganz oben eben folgendes drin:

<?php include("login.inc"); ?>

Ich hab mal 4 Test-Seiten gemacht (index1-4.php).

Ich gehe auf index1.php, habe das Formular schön vor mir, kann mich auch einloggen und gleich wieder ausloggen.
Ich logge mich ein und gehe auf eine andere Seite, da sehe ich zwar, das eine Session bestehen muss (Login-Formular ist nicht da), aber - der Username steht nicht dort. Auch ein Klick auf den Logout-Button nutzt nichts.
Komme ich wieder zurück auf index1.php, bin ich dort ausgeloggt.

Ich find das eben komisch, weil doch überall das gleiche Script inkludiert wird. Was mache ich also falsch?

Hoffe, das mir jemand weiterhelfen kann.

lg, Jan