Sitzungen in PHP erstellen

EinführungWie ich bereits erwähnt habe, sehen wir eine sehr einfache Möglichkeit, sich auf unserer Website anzumelden, indem Sie Sitzungsvariablen erstellen, ihre Werte lesen und die Sitzung später beim Beenden der Anwendung zerstören.
Sitzungen sind in jeder Software unerlässlich, da sie ein höheres Maß an Sicherheit in allen Prozessen bieten, sodass nur autorisierte Benutzer darauf zugreifen können ein bestimmter Benutzer wird angezeigt, um auf ein bestimmtes Modul zuzugreifen, oder im Gegenteil, es muss abgelehnt werden, damit berühren wir einen heiklen Punkt der Websicherheit, denn obwohl die Sitzungen uns helfen, die Daten der Benutzer zu kennen, die das System betreten Denken Sie daran, dass diese Sicherheitsmethode in Bezug auf die Web-Sicherheit in der Realität nicht unfehlbar ist.
In Anbetracht dessen müssen wir wissen, dass es verschiedene Methoden zur Verwaltung von Sitzungen gibt, es gibt solche, die Codefunktionen einrichten, um die Dauer der Sitzungen anzuzeigen, andere bevorzugen es, dass die Sitzung eines Benutzers geschlossen wird, nachdem eine bestimmte Aktion im System ausgeführt wurde. und es wird auch jeder geben, der möchte, dass die Sitzung geschlossen wird, wenn der Benutzer die Option zum Verlassen des Systems auswählt.
In diesem Tutorial werden wir mit diesem letzten Fall arbeiten …
PHP-Sitzung
Zuerst erstellen wir einen Ordner im Stammverzeichnis unseres lokalen Servers. In diesem Fall verwende ich Xampp, also gehe ich zum Ordner htdocs und erstelle darin einen Ordner, den ich Sessions nenne Weitere Ordner unter Ich werde CSS, JS und PHP aufrufen, um darin die Dateien zu speichern, die den Stylesheets, Javascrip-Code bzw. PHP entsprechen. Es ist sehr wichtig, unsere Dateien immer so zu organisieren, dass sie bei Bedarf schnell gefunden werden .

Schritt 1


Wir beginnen mit dem Schreiben der html entsprechend dem Login-Formular, um unsere Arbeit ein wenig zu erleichtern werden wir verwenden Bootstrap Um nicht viel Zeit damit zu verschwenden, benutzerdefinierte Stylesheets dafür zu erstellen, lade ich das Bootstrap-Paket auf meinen PC herunter oder ich könnte Ihre auf Ihrer Website verfügbare CDN-Adresse verwenden, um die Styles direkt von den Bootstrap-Servern zu laden, diese Option ist machbar, wenn wir auf unserem Testserver nur begrenzten Speicherplatz haben, aber wir müssen bedenken, dass unsere Seite in diesem Fall bei einer langsamen Internetverbindung länger zum Laden braucht. Daher werde ich es herunterladen und beim Extrahieren die Datei "bootstrap.min.css" in meinen zuvor erstellten "css"-Ordner kopieren.

Schritt 2


Wenn wir nun zu unserem Code-Editor gehen und den HTML-Code schreiben, der unserer Datei index.html entspricht, die ich im Stamm des bereits zuvor erstellten Ordners "sessions" speichere. Hier ist der Code des gleichen …
 Bootstrap-Anmeldeformular×Anmelden RegistrierenBrauchen Sie Hilfe?Stornieren

Schritt 3


Jetzt müssen wir eine Datenbank erstellen, dafür gehen wir, wenn wir mit einem lokalen Server arbeiten, zu unserem Browser und schreiben "localhost / phpmyadmin" und greifen mit unserem Benutzernamen und Passwort auf unseren Datenbankmanager zu, in meinem Fall habe ich bereits eine erstellt Datenbank namens login und darin eine Tabelle namens users, in die die Informationen zu jedem Benutzer zuvor geladen wurden. Als nächstes zeige ich Ihnen eine Ansicht der Struktur davon.

Schritt 4


Da wir nun unser Zugangsformular und eine Datenbank mit den bestehenden Benutzern haben, müssen wir eine Verbindung zu dieser Datenbank herstellen, um später die erforderlichen Abfragen durchführen zu können. Tue es…
Wir beginnen mit der Erstellung einer Konfigurationsdatei für unsere Verbindung, hier definieren wir den Server, zu dem wir uns verbinden, den Benutzer, das Passwort, die Datenbank und die Tabelle. Diese Datei wird als "config.php" im zuvor erstellten php-Ordner gespeichert. Hier ist der Code des gleichen …
 
Wie Sie in der vorherigen Datei sehen können, haben wir die Verbindungsparameter definiert, jetzt erstellen wir eine neue Datei namens "connection.php", in die wir die vorherige einfügen, um diese Parameter abzurufen und die Verbindung herzustellen oder einen Fehler zurückzugeben Nachricht, falls dies nicht möglich ist. Ich zeige dir den Code unten …
 

Schritt 5


Da wir eine Verbindung zu unserer Datenbank haben, werden wir ein PHP-Skript erstellen, das ich aufrufen werde "Script_acceso_usuarios.php" und ich werde im PHP-Ordner speichern. Darin werde ich mittels der PHP-Funktion erfordern () die Datei "Verbindung" im vorherigen Schritt erstellt. Diese Datei hilft uns, die Informationen, die der Benutzer im Zugangsformular angibt, zu validieren und festzustellen, ob sich die Daten in der Datenbank befinden oder nicht.
Falls der Benutzername und das Passwort gültig sind, leiten wir sie über JavaScript auf ihre Profilseite um, andernfalls zeigen wir eine Warnung an und senden sie an das Zugangsformular zurück. Wie Sie sehen, erfolgt die Validierung der Daten über eine SQL-Abfrage an die Benutzertabelle. Am Ende werden Sie sehen, dass ich 2 Sitzungsvariablen mit der ID, dem Vor- und Nachnamen des Benutzers zuordne, wir könnten weitere Variablen gemäß den aus der Datenbank extrahierten Informationen erstellen, aber im Moment reichen uns diese beiden Variablen aus. Unter dem Code…
 

Schritt 6


Nun, wir haben bereits ein Login-Formular, eine Verbindung zur Datenbank und eine Zugangsvalidierung mit Umleitung, jetzt erstellen wir eine einfache Seite, auf der wir die gewünschten Sitzungsdaten anzeigen können, z Ich wünschte, wir könnten aus den bereits vorhandenen Informationen eine neue Abfrage durchführen und uns Ihr Profilbild mitteilen, wenn wir es in der Datenbank haben, einschließlich Ihres Alters und anderer Informationen, die uns interessieren.
Da es sich in diesem Fall um eine einfache Demonstration handelt, werde ich mit Bootstrap etwas sehr Einfaches tun, um nur den Vor- und Nachnamen des Benutzers und daneben einen Link zum Beenden der Sitzung anzuzeigen.
Beachten Sie, dass in dieser Datei auch die Verbindungsdatei durch ein require() enthalten sein muss.
Wir starten die Sitzung auch mit der Funktion "sesion_start ()" und überprüfen, ob eine Sitzungsvariable vorhanden ist oder ob wir im Gegenteil versuchen, direkt auf die Seite zuzugreifen, in diesem Fall leiten wir sie weiter an die Login-Seite.
Später können wir, wie bereits erwähnt, eine neue Abfrage durchführen, falls wir nur Daten für dieses Modul extrahieren müssen.
Und schließlich zeigen wir die Daten des angemeldeten Benutzers an, der ihn begrüßt, neben seinem Namen wird er einen Link zum Verlassen der Sitzung haben. Ich zeige dir den Code…
 Bootstrap-Fall

Willkommen

Benutzer: Beenden


Schritt 7


Durch Drücken des Links "exit" rufen wir das Skript "disconnect_usuario.php" auf, das im php-Ordner gespeichert wird, dies überprüft, ob die in Schritt 5 erstellten Sitzungsvariablen existieren und wenn ja, werden wir die Sitzung zerstören und umleiten zur Indexseite .html.
 
Das Endergebnis ist folgendes…

Ich lasse die Dateien in .zip, Grüße, Zweifel oder Kommentare, zögern Sie nicht, sie mir zu senden …
Sitzungen20151023161413.zip 32.06K 356 DownloadsHat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave