Aktueller Standort: Startseite> Neueste Artikel> PHP User States Management und Secure Login: Verwenden von Sitzungen und Cookie -Funktionen

PHP User States Management und Secure Login: Verwenden von Sitzungen und Cookie -Funktionen

gitbox 2025-06-28

einführen

In der Webentwicklung sind die Benutzerstatusverwaltung und die sichere Anmeldung von entscheidender Bedeutung, und PHP bietet leistungsstarke Sitzungs- und Cookie -Verwaltungsfunktionen. Sitzungen werden verwendet, um Benutzerinteraktionen auf der Serverseite zu verfolgen, während Cookies Benutzerinformationen auf der Client -Seite speichern. In diesem Artikel wird ausführlich erläutert, wie diese Funktionen in PHP verwendet werden, um eine sichere Benutzerstatusverwaltung und die Anmeldung zu erreichen.

Starten Sie eine Sitzung

Um die Sitzungsfunktion von PHP zu verwenden, müssen Sie zuerst die Funktion Session_start () aufrufen, um die Sitzung zu starten. Eine Sitzung ist im Wesentlichen eine eindeutige Sitzungs -ID, die die Interaktion zwischen dem Server und dem Client identifiziert. PHP -Sitzungsinformationen werden standardmäßig im temporären Verzeichnis des Servers gespeichert. Natürlich können Sie auch den Speicherpfad anpassen.

 <span class="fun">Session_Start ();</span>

Einrichten und Abrufen von Sitzungsdaten

Setzen Sie Sitzungsdaten

Sitzungsdaten werden in der $ _Session Hyperglobal -Variablen in PHP gespeichert. Sie können Benutzerinformationen speichern, die angehalten werden müssen.

 <span class="fun">$ _Session [&#39;Benutzername&#39;] = &#39;John&#39;;</span>

Sitzungsdaten abrufen

Die gespeicherten Sitzungsdaten können über die Hyperglobal -Variable $ _Session erhalten werden, und der entsprechende Schlüsselname kann zum Zugriff auf den entsprechenden Sitzungswert verwendet werden.

 <span class="fun">$ userername = $ _Session [&#39;userername&#39;];</span>

Sitzungsdaten löschen

Löschen Sie Sitzungsdaten über die Funktion "set () und Sie können den Schlüsselnamen angeben, um die entsprechende Sitzungsvariable zu entfernen.

 <span class="fun">uneingestellter ($ _ Session [&#39;Benutzername&#39;]);</span>

Kekse einstellen und bekommen

Kekse einstellen

PHP bietet die Funktion "setCookie () zum Einstellen von Cookies. Sie können Parameter wie Name, Wert, Ablaufzeit und Pfad des Keks festlegen.

 <span class="fun">setcookie (&#39;username&#39;, &#39;John&#39;, time () + 3600, &#39;/&#39;);</span>

Holen Sie sich Kekse

Sie können den Wert des Keks über die $ _cookie Hyperglobal -Variable erhalten.

 <span class="fun">$ userername = $ _cookie [&#39;userername&#39;];</span>

Sichern Sie Anmeldung

Anmeldeverifizierung

Die Anmeldeverifizierung ist ein wichtiger Schritt zur Gewährleistung der Benutzeridentität. In der Regel muss der vom Benutzer bereitgestellte Benutzername und Kennwort mit den Datensätzen in der Datenbank verglichen werden. Nachdem die Überprüfung erfolgreich ist, können die Sitzung und die Cookies festgelegt werden.

 <span class="fun">if ($ _server [&#39;request_method&#39;] == &#39;post&#39;) {<br> $ userername = $ _post [&#39;username&#39;]; <br> $ password = $ _post [&#39;passing&#39;]; $ userername; <br> setcookie (&#39;userername&#39;, $ userername, time () + 3600, &#39;/&#39;); <br>}</span>

Anmeldestatusprüfung

Bei Seiten, bei denen sich eine Anmeldung zum Zugriff erfordern, können Sie die Sitzung und die Cookies überprüfen, um festzustellen, ob der Benutzer bereits angemeldet ist. Wenn der Benutzer nicht angemeldet ist, sollte er auf die Anmeldeseite umgeleitet werden.

 <span class="fun">if (! isset ($ _ session [&#39;userername&#39;]) &&! isset ($ _ cookie [&#39;userername&#39;])) {<br> header (&#39;login.php&#39;); <br> Beenden; <br>}</span>

Sich sicher abmelden

Beim Anmelden müssen Benutzerinformationen in Sitzungen und Cookies gelöscht werden, um sicherzustellen, dass der Benutzer vollständig aus dem System angemeldet ist.

 <span class="fun">Unset ($ _ Session [&#39;Benutzername&#39;]); <br> setCookie (&#39;Benutzername&#39;, &#39;&#39;, time () - 3600, &#39;/&#39;);</span>

Zusammenfassen

Durch die rationalere Verwendung von PHP -Sitzungs- und Cookie -Funktionen können die Statusverwaltung der Benutzer und die sichere Anmeldung leicht erreicht werden. Sitzungen werden verwendet, um den Sitzungsstatus des Benutzers zu verfolgen, während Cookies die erforderlichen Benutzerinformationen im Client speichern. Die Kombination dieser beiden kann die Sicherheits- und Benutzererfahrung von Webanwendungen effektiv verbessern.