Bini's Unterrichtsmaterial
Quellcode von seite2.php
<?php // seite2.php bi 2012.02
// Session wird gestartet!
// Dies muss erfolgen bevor irgend ein anderer Code kommt - Headerinformation
session_start();
$sname=$_SESSION['sname']; // Daten aus SESSION in Variablen schreiben
$spasswort=$_SESSION['spasswort'];
$alte_seite=$_SESSION['sseite'];
$_SESSION['sseite']=basename($_SERVER['PHP_SELF']); // aktuelle Seite in SESSION speichern
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="de" xml:lang="de">
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
<link href="sessions.css" rel="stylesheet" type="text/css" />
<title>Bini's Unterrichtsmaterial - PHP Sessions</title>
</head>
<body>
<h1>Bini's Unterrichtsmaterial - PHP Sessions</h1>
<h3>Interner Bereich</h3>
<?php // Überprüfung der korrekten Zugangsdaten
if (!($sname=='TestUser' and $spasswort=='1234') and !($sname=='Anton' and $spasswort=='austirol')) {
echo "<p class='fehler'>Der Zugriff auf diese Seite ohne gültige Session ist unzulässig.<br />
Sie sind nicht angemeldet!</p>";
echo "<p><a href='login.php'>Hier geht's zum Login</a></p>";
}
else {// ---------------------------------------------- Zugangsdaten sind ok
echo "<h4>Seite 2</h4>";
echo "<p>Eine weitere Seite im internen Bereich.</p>
<p>Sie haben sich mit dem Namen <strong>$sname</strong> angemeldet und kommen von der Seite <strong>$alte_seite</strong>.
<p><a href='seite1.php'>Hier geht's zur ersten Seite.</a></p>
<p><a href='seite3.php'>Hier geht's zur dritten Seite.</a></p>";
echo "<form action='login.php' method='post'>"; // Button führt zur Login/Logoutseite
echo "<input type='submit' name='logout' value='Logout'>";
echo "</form>";
}
?>
</body>
</html>