Lukas Oklener: Userbereich

Beitrag lesen

Guten Tag

Ich bin gerade dabei, einen Userbereich in PHP zu erstellen.

Dazu habe ich probeweise zwei Dateien angelegt (start.php und chat.php)

In beiden Dateien steht:

<?php

session_start();

if ($HTTP_POST_VARS[$login]) {
session_register("username");
session_register("passwort");
}
elseif ($HTTP_POST_VARS[$logout]) {
session_destroy();
}

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

<?php
if (!$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 $username ?> (registriert)
<form action="<?php echo $PHP_SELF ?>" method="post">
<input type="hidden" name="logout">
<input type="submit" value="Logout">
</form>
<?php
endif;
?>

<br>
<a href="chat.php4">Chat</a>

Nur die letzte Zeile (<a href="chat.php">Chat</a>) ist in der Datei chat.php:
<a href="start.php">Start</a>

Wenn ich mich nun auf der Seite start.php einlogge (beliebiger Username und beliebiges Passwort - wird erstmal noch nicht überprüft), dann werden die Daten, wie vorgesehen, an dieselbe Seite (start.php) wieder gesendet und ich bin eingeloggt. Wenn ich nun aber auf der Seite start.php den Link zu chat.php anklicke, dann bin ich auf der Seite chat.php nicht mehr eingeloggt. Die Sessiondaten scheinen irgendwie verloren gegangen zu sein.

Insgesamt soll es möglich sein, sich auf jeder Seite (also bisher nur start.php und chat.php) ein- und auszuloggen.

Was mache ich da bloß falsch?

Lukas Oklener