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.
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>
Sitzungsdaten werden in der $ _Session Hyperglobal -Variablen in PHP gespeichert. Sie können Benutzerinformationen speichern, die angehalten werden müssen.
<span class="fun">$ _Session ['Benutzername'] = 'John';</span>
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 ['userername'];</span>
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 ['Benutzername']);</span>
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 ('username', 'John', time () + 3600, '/');</span>
Sie können den Wert des Keks über die $ _cookie Hyperglobal -Variable erhalten.
<span class="fun">$ userername = $ _cookie ['userername'];</span>
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 ['request_method'] == 'post') {<br> $ userername = $ _post ['username']; <br> $ password = $ _post ['passing']; $ userername; <br> setcookie ('userername', $ userername, time () + 3600, '/'); <br>}</span>
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 ['userername']) &&! isset ($ _ cookie ['userername'])) {<br> header ('login.php'); <br> Beenden; <br>}</span>
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 ['Benutzername']); <br> setCookie ('Benutzername', '', time () - 3600, '/');</span>
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.