Bevor Sie Informationen in Sitzungsvariablen speichern können, müssen Sie zuerst die Sitzung starten. Um eine neue Sitzung zu beginnen, rufen Sie einfach die PHP-Funktion session_start auf. Es erstellt eine neue Sitzung und generiert eine eindeutige Sitzungs-ID für den Benutzer.
Wo starte ich die Sitzung?
Sie wollen session_start setzen; oben auf Ihrer Seite vor jedem anderenCode. Wenn Sie jedoch include verwenden, um sich das Leben zu erleichtern, platzieren Sie es am besten ganz oben in einer Datei, die in allen Dateien enth alten ist.
Wann sollte ich eine Sitzung beginnen?
Sie können die Sitzung starten, sobald der Benutzer authentifiziert ist. Danach können Sie benutzerbezogene Informationen in S_SESSION und von überall aus auf diese Informationen zugreifen. Sie sollten die Sitzung starten, nachdem Sie die Benutzerinformationen überprüft haben, und dann können Sie die UID des Benutzers auf die Sitzungsvariable setzen.
Wie fügt man eine Sitzung ein?
- Du solltest die Sitzung nur einmal starten. In Ihrem Beispiel brauchen Sie nur session_start in der ersten Zeile von page.php.
- session_start generiert E_NOTICE, wenn die Sitzung zuvor gestartet wurde. Sie können @session_start verwenden, um es zu ignorieren.
- Erzeugt auch E_NOTICE, wenn Sie session_start verwenden, nachdem Sie den HTML-Code ausgegeben haben.
Muss ich den Sitzungsstart auf jeder Seite einfügen?
Es muss sich auf jeder Seite befinden, die Sie verwenden möchten Die in der Sitzung enth altenen Variablen - wie Benutzername und Lieblingsfarbe - werden mit $_SESSION, einer globalen Variable, gesetzt. In diesem Beispiel wird die Funktion session_start nach einem nicht druckbaren Kommentar, aber vor HTML positioniert.