<?php
session_start();
// Verwenden Sie bei PHP 4.0.6 oder niedriger $HTTP_SESSION_VARS
if (!isset($_SESSION['name'])) {
$_SESSION['name'] = $_POST['name'];
}
<?php
session_start();
// Verwenden Sie bei PHP 4.0.6 oder niedriger $HTTP_SESSION_VARS
if (!isset($_SESSION['name'])) {
echo 'Geben Sie im <a href="formular.html">Formular</a> ein Wert ein!';
exit; // Sicherheitshalber wird hier abgebrochen.
} else {
echo '<p>PAGE2:------>Im Formular wurde <b>';
echo $_SESSION['name'];
echo "</b> eingegeben!</p>\n";
echo '<p><a href="main3.php">Logout</a></p>';
}
?>
main3.php
CODE
<?php
session_start();
unset($_SESSION['name']);
?>
<p>Sie sind jetzt ausgeloggt!</p>
Wenn man Daten von a nach k transportieren will, muss auf jeder Seite
CODE
<?php
session_start();
?>
stehen - gleich zu Beginn der Datei, also bevor irgendein anderer Teil des Dokumentes generiert wurde - ansonsten werden die Daten nicht weitertransportiert.
Wenn User auch auf die Seiten kommen bei denen Sessions nicht funktionieren, da sie z.B. Cookies deaktiviert haben, sollte man eine if Abfrage setzen, dass nur User mit Sessions bestimmte Sätze angezeigt bekommen wie
CODE
<p>Im Formular wurde <b><?php echo $_Session['name'] ?></b> eingegeben!!</p>
Da ohne Sessions $name nicht transportiert wurde und deshalb leer ist.