Sessions
Sessions sind wie kleine persönliche Notizzettel – aber nicht auf deinem Computer, sondern auf dem Server. Sie helfen dabei, Informationen während eines Besuchs auf der Website sicher zu speichern, zum Beispiel Login-Daten oder Warenkorb-Inhalte.Im Gegensatz zu Cookies liegen Sessions auf dem Server – Besucher können sie also nicht einfach ansehen oder manipulieren.
Wie funktionieren Sessions?
Wenn du eine Session startest, bekommt der Besucher eine eindeutige Sitzungs-ID. Diese ID wird meist in einem Cookie gespeichert. Bei jedem Seitenaufruf wird die ID wieder mitgeschickt, damit der Server weiß, zu wem die gespeicherten Daten gehören.Session starten
Bevor du Daten speichern kannst, musst du die Session aktivieren – und zwar ganz oben in deinem PHP-Skript:Anklicken zum Kopieren
<?php
session_start();
?>
session_start()
muss wirklich vor jeglicher HTML-Ausgabe stehen, sonst gibt es eine Fehlermeldung!Daten in der Session speichern
Speichern funktioniert fast wie normale Variablen – nur eben in$_SESSION
:Anklicken zum Kopieren
<?php
$_SESSION['username'] = 'JohnDoe';
?>
Session-Daten auslesen
Und so liest du deine gespeicherten Infos wieder aus:Anklicken zum Kopieren
<?php
$username = $_SESSION['username'];
echo "Willkommen zurück, " . $username;
?>
Session-Daten löschen
Willst du nur bestimmte Daten löschen, nutzt duunset()
:Anklicken zum Kopieren
<?php
unset($_SESSION['username']);
?>
Session komplett beenden
Wenn der Benutzer sich abmeldet oder du die Session aufräumen willst:Anklicken zum Kopieren
<?php
session_destroy();
?>
Wichtig zu wissen
- Sessions brauchen Cookies! Besucher müssen also Cookies im Browser akzeptieren.- Sessions sind viel sicherer als Cookies, weil die Daten serverseitig gespeichert werden.
- Nutze Sessions z.B. für Login-Systeme, Warenkörbe oder Benutzerprofile.
Mit Sessions kannst du jetzt dafür sorgen, dass sich deine Website Dinge "merkt", auch wenn der Benutzer von Seite zu Seite springt!
Kommentare
Möchtest du etwas zu diesem Tutorial sagen?
Werbung
Du suchst einen günstigen Anbieter für Webhosting? Netcup hat alles, was du suchst!
Sichere dir jetzt einen 5€-Gutschein für Neukunden!