[Tutorial] Memberbereich mit $_SESSION[] - [Teil 2 von 10]Sie befinden sich: Home > Webmaster News
[Tutorial] Memberbereich mit $_SESSION[] - [Teil 2 von 10]
Eine Session wird mit dem Befehl sesion_start() entweder neu erzeugt oder, wenn diese schon existiert, wieder aufgenommen. Intern wird die Session mit einer Session-ID verwaltet. Auch wenn viele Leute in Ihrem geschützten Memberbereich unterwegs sind, so besitzt doch jeder User eine eigene Session-ID und kann daher identifiziert werden.
Wir können neue Array-Elemente so erzeugen: $_SESSION['username'] = $username. Auf allen anderen danach aufgerufenen Seiten existiert $username ja noch nicht. Erst wenn wir $username = $_SESSION['username'] geschrieben haben, können wir $username weiternutzen.
Wir probieren nun aus, wie wir Daten von Seite zu Seite transportieren können. Erstellen Sie zwei Dateien test1.php und test2.php mit folgendem Inhalt und speichern Sie diese auf Ihren Webspace:
test1.php - Sessionverwaltung
<?php
// Session eröffnen:
session_start();
$userid = 123;
$username = 'Klaus';
echo 'test1.php : Userid: ' . $userid . '<br>';
echo 'test1.php : Username: ' . $username . '<br>';
// Daten in die Session schreiben:
$_SESSION['id'] = $userid;
$_SESSION['na'] = $username;
?>
test2.php - Sessionverwaltung
<?php
// Session eröffnen:
session_start();
// Daten aus der Session holen:
$userid = $_SESSION['id'];
$username = $_SESSION['na'];
echo 'test2.php : Userid: ' . $userid . '<br>';
echo 'test2.php : Username: ' . $username . '<br>';
?>
Öffnen Sie jetzt Ihren Browser und rufen Sie test1.php auf.
Gehen Sie dann, ohne den Browser zu schließen auf andere Seiten, z. B.: auf Google und surfen Sie auf beliebige Seiten. Rufen Sie dann direkt die Datei test2.php auf. Wie Sie sehen, sind Ihre Daten nicht verloren gegangen. Wenn Sie Ihren Browser geschlossen haben, ist die Session vergessen.
Teile dieses Tutorials: -1- -2- -3- -4- -5- -6- -7- -8- -9- -10- (Autor: Wolfgang), Eingetragen am 14.07.2008
Schreib ein Kommentar
|