Claudia Schaffner: Probleme mit Session

Beitrag lesen

Mit echo  $_SESSION['username']; solltest du es auslesen können:

schön, aber genau das funktioniert auf der zweiten Seite nicht mehr.

So sieht Seite 1 aus (start.php)

<?
 @session_start();
 if (!isset($_SESSION['username'])) {
  $_SESSION['username'] = "";
 }
 if (!isset($_SESSION['passwort'])) {
  $_SESSION['passwort'] = "";
 }

?>
<html>
<head>
<title>Test mit Session-ID arbeiten</title>
<?
include ("/config.php");
echo "<link rel=stylesheet type="text/css" href="$pfadhtml/styles/styles.css">";
?>
</head>
<body>
<br>
<?
 $_SESSION['username'] = $username;
 $_SESSION['passwort'] = $passwort;
?>
<br>
<form name="start" method=POST action="start.php">
<table border=0>
 <tr><td>Loginname: </td><td><input type="text" name="username" size=20></td></tr>
 <tr><td>Passwort: </td><td><input type="text" name="passwort" size=20></td></tr>
 <tr><td colspan=2><input type="submit" value="Einloggen"></td></tr>
</table>
</form>
<br>
<br>

<a href="seite.php">Auf die nächste Seite gehen</a>
</body>
</html>

und so die zweite Seite (seite.php):

<?
 @session_start();

?>
<html>
<head>
<title>Test mit Session-ID arbeiten</title>
<?
include ("/config.php");
echo "<link rel=stylesheet type="text/css" href="$pfadhtml/styles/styles.css">";
?>
</head>
<body>
<?

$u = $_SESSION['username'];
 $p = $_SESSION['passwort'];

echo "Benutzername: $u<br>";
 echo "Passwort: $p<br>";

?>

<a href="start.php">Neuanmelden</a>
</body>
</html>

und eben genau auf der zweiten Seite wird nichts angezeigt. Ich hätte erwartet, dass der Aufruf der zweiten Seite solange funktioniert, wie mein Browser geöffnet bleibt.