HSG

Aktuelle Seite: HSG/Fächer/Informatik/Material/Datenbanken

PHP-Sessions

Sessions aus Jochen Stärks PHP-Tutorial

Aufgabe

Anhand einer kleinen Test-Umgebung und den Informationen aus obigem Link sollen Grundlagen der Session-Behandlung erarbeitet werden.
In einer Datei s1.php soll der Inhalt eines Formularfeldes eingabe einer zweiten Datei s2.php übergeben werden. Dieser Inhalt soll aus dem $_POST-Array in eine Variable $eingabe und in die Session-Variable $_SESSION['eingabe'] übergeben werden. Nach Aufruf der ersten Datei s1.php soll das Formularfeld mit dem Inhalt der Session-Variablen vorausgefüllt werden.
Stichwörter: Session-Start, Session-Id

Lösungsvorschlag für s1.php

<?php session_start(); ?>
<html>
<head>
<title></title>
<meta name="author" content="mk">
</head>
<body >
<h3>Hier ist Session-Test 1.php</h3>
<form name="f1" action="s2.php?<?=SID?>" method="POST">
Eingabe <input type="text" name="eingabe"
         value="<?php if (isset($_SESSION['eingabe'])) echo $_SESSION['eingabe']; ?>"></input>
<input type="submit" value="abschicken"></input>
</form>
<br>
</body>
</html>
s1.php

Lösungsvorschlag für s2.php

<?php session_start(); ?>
<html>
<head>
<title></title>
<meta name="author" content="mk">

</head>
<body >
<h3>Hier ist Session-Test 2.php</h3>
<?php
  $eingabe = $_POST['eingabe'];
  $_SESSION['eingabe'] = $eingabe;
  echo $eingabe;
?>
<br>
<a href="s1.php?<?=SID?>">zurück zu s1.php</a>
</body>
</html>