Sessions starten und verwenden
Starten Sie eine Session mit session_start und speichern Sie Daten in _SESSION.
Sessions starten und verwenden ist eine kostenlose PHP Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des PHP Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der PHP Academy-Kurs umfasst insgesamt 4 Lektionen.
Was sind PHP-Sitzungen?
HTTP ist zustandslos. PHP-Sitzungen bewahren Daten über mehrere Anfragen hinweg auf, indem sie die Daten serverseitig speichern und über ein Sitzungs-ID-Cookie referenzieren.
session_start()
Rufen Sie session_start() vor jeglicher Ausgabe auf. Die Funktion setzt entweder eine bestehende Sitzung fort oder erstellt eine neue.
<?php
session_start();
// Must be called before any echo/HTML outputDaten in $_SESSION speichern
Die Superglobale $_SESSION ist ein gewöhnliches Array. Weisen Sie Schlüssel zu, um Daten für die aktuelle Sitzung zu speichern.
<?php
session_start();
$_SESSION["user_id"] = 42;
$_SESSION["username"] = "alice";
$_SESSION["cart"] = [];Sitzungsdaten lesen
Greifen Sie bei nachfolgenden Anfragen auf die Sitzungsdaten zu, nachdem Sie session_start() aufgerufen haben.
<?php
session_start();
if (isset($_SESSION["user_id"])) {
echo "Welcome back, ".$_SESSION["username"];
} else {
echo "Please log in";
}Sitzungsschlüssel entfernen
Verwenden Sie unset(), um einzelne Sitzungsschlüssel zu entfernen.
<?php
session_start();
unset($_SESSION["cart"]);Eine Sitzung beenden
Um einen Benutzer vollständig abzumelden, entfernen Sie alle Sitzungsdaten, zerstören Sie die Sitzung und lassen Sie das Cookie ablaufen.
<?php
session_start();
$_SESSION = [];
if (ini_get("session.use_cookies")) {
$p = session_get_cookie_params();
setcookie(session_name(), "", time()-3600,
$p["path"], $p["domain"], $p["secure"], $p["httponly"]);
}
session_destroy();Sitzungsspeicher
Standardmäßig speichert PHP Sitzungsdaten als Dateien im temporären Verzeichnis des Servers. Benutzerdefinierte Handler speichern Sitzungen in Redis, Memcached oder einer Datenbank.
Sitzungs-ID
Lesen oder setzen Sie die Sitzungs-ID mit session_id(). Die ID wird dem Client standardmäßig als Cookie mit dem Namen PHPSESSID gesendet.
Lebensdauer der Sitzung
Steuern Sie die Garbage Collection mit session.gc_maxlifetime (Sekunden der Inaktivität, nach denen die Daten für die Bereinigung infrage kommen).
Flash-Nachrichten
Sitzungen eignen sich ideal für einmalige Flash-Nachrichten nach einer Weiterleitung.
<?php
// Set:
$_SESSION["flash"] = "Profile updated!";
header("Location: /profile");
// Read and remove:
$msg = $_SESSION["flash"] ?? null;
unset($_SESSION["flash"]);
echo $msg;Sitzung oder Cookie
Sitzungen speichern Daten serverseitig (nur eine ID wird an den Client gesendet). Cookies speichern Daten clientseitig. Für sensible Daten sind Sitzungen sicherer.
Zusammenfassung
Rufen Sie session_start() am Anfang jeder Seite auf, die Sitzungen verwendet. Verwenden Sie $_SESSION zum Lesen und Schreiben. Zerstören Sie die Sitzung beim Abmelden.
Kurze Überprüfung
Wo muss session_start() aufgerufen werden?
Häufig gestellte Fragen
Ist die Lektion „Sessions starten und verwenden“ kostenlos?
Ja — der vollständige Text von „Sessions starten und verwenden“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des PHP Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der PHP Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Sessions starten und verwenden“?
Starten Sie eine Session mit session_start und speichern Sie Daten in _SESSION. Du übst PHP Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um PHP Academy zu starten?
Keine Vorkenntnisse erforderlich. PHP Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „Sessions starten und verwenden“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser PHP Academy-Lektion Code schreiben und ausführen?
Ja. Jede PHP Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Sessions starten und verwenden
- Best Practices für die Session-Sicherheit
- Cookies setzen und auslesen
- Cookie-Sicherheit: HttpOnly- und Secure-Flags