Sessies maken in PHP

InvoeringZoals ik eerder al zei, zullen we een heel eenvoudige manier zien om in te loggen op onze website door sessievariabelen te maken, hun waarden te lezen en later de sessie te vernietigen bij het afsluiten van de applicatie.
Sessies zijn essentieel in alle software omdat ze een hoger beveiligingsniveau bieden in alle processen waardoor alleen geautoriseerde gebruikers toegang hebben, waardoor de ontwikkelaar een bepaald niveau van rust en controle heeft, omdat ze dankzij hen ook kunnen bepalen of het niveau van een bepaalde gebruiker wordt aangegeven om toegang te krijgen tot een bepaalde module of, integendeel, deze moet worden afgewezen, hiermee raken we een delicaat punt van webbeveiliging, want hoewel de sessies ons helpen de gegevens te kennen van de gebruikers die het systeem binnenkomen, Houd er rekening mee dat deze beveiligingsmethode in werkelijkheid niet onfeilbaar is in termen van webbeveiliging, het kan worden gezegd dat niets wat we doen ons systeem ondoordringbaar kan maken, maar het biedt een standaard beveiligingsniveau dat nodig is in elke toepassing.
Hiermee rekening houdend, moeten we weten dat er verschillende methoden zijn om sessies te beheren, er zijn mensen die codefuncties instellen om de duur van de sessies aan te geven, anderen zullen er de voorkeur aan geven dat de sessie van een gebruiker wordt gesloten na het uitvoeren van een bepaalde actie binnen het systeem, en Er is ook degene die wil dat de sessie wordt afgesloten wanneer de gebruiker de optie selecteert om het systeem te verlaten.
In deze tutorial gaan we aan de slag met dat laatste geval…
PHP-sessie
Eerst beginnen we met het maken van een map in de hoofdmap van onze lokale server. In dit geval gebruik ik Xampp, dus ik ga naar de map htdocs en daarin zal ik een map maken die ik sessies zal noemen, daarin zal ik 3 maken meer mappen op Ik noem css, js en php om daarin de bestanden op te slaan die overeenkomen met respectievelijk stylesheets, javascript-code en php, het is erg belangrijk om onze bestanden altijd op de beste manier te ordenen om ze snel te vinden wanneer we ze nodig hebben .

Stap 1


We beginnen met het schrijven van de html die overeenkomt met het inlogformulier, om ons werk een beetje gemakkelijker te maken zullen we gebruiken bootstrap Om niet veel tijd te verspillen aan het maken van aangepaste stylesheets hiervoor, download ik het bootstrap-pakket naar mijn pc of ik kan uw CDN-adres op uw website gebruiken om de stijlen rechtstreeks van de bootstrap-servers te laden, deze optie is haalbaar als we beperkte opslagruimte op onze testserver hebben, maar we moeten er rekening mee houden dat onze pagina in dit geval langer nodig heeft om te laden als we een trage internetverbinding hebben. Daarom ga ik het downloaden en als ik het uitpak, kopieer ik het bestand "bootstrap.min.css" naar mijn "css"-map die ik eerder heb gemaakt.

Stap 2


Als we nu naar onze code-editor gaan en de HTML schrijven die overeenkomt met ons index.html-bestand dat ik zal opslaan in de hoofdmap van de "sessions"-map die al eerder is gemaakt. Hier is de code van hetzelfde …
 Bootstrap-aanmeldingsformulier×Aanmelden RegistrerenHulp nodig?Annuleren

Stap 3


Nu zullen we een database moeten maken, daarvoor gaan we, als we met een lokale server werken, naar onze browser en schrijven "localhost / phpmyadmin" en openen we onze databasemanager met onze gebruikersnaam en wachtwoord, in mijn geval heb ik al een gemaakt database genaamd login, en daarbinnen een tabel met de naam gebruikers waarin de informatie met betrekking tot elke gebruiker eerder is geladen. Vervolgens laat ik je een beeld zien van de structuur ervan.

Stap 4


Nu we ons toegangsformulier en een database met de bestaande gebruikers hebben, zullen we een verbinding met die database moeten maken om later de query's te kunnen maken die we nodig hebben. Ga ervoor…
We beginnen met het maken van een configuratiebestand voor onze verbinding, hier definiëren we de server waarmee we verbinding zullen maken, de gebruiker, het wachtwoord, de database en de tabel. Dit bestand wordt opgeslagen als "config.php" in de eerder gemaakte php-map. Hier is de code van hetzelfde …
 
Zoals je in het vorige bestand kunt zien, hebben we de verbindingsparameters gedefinieerd, nu zullen we een nieuw bestand maken met de naam "connection.php" waarin we het vorige zullen opnemen om de parameters op te halen en de verbinding tot stand te brengen of een fout te retourneren bericht in het geval dat dit niet mogelijk is. Ik laat je de onderstaande code zien …
 

Stap 5


Omdat we een verbinding hebben met onze database, gaan we een php-script maken dat ik zal noemen "Script_acceso_usuarios.php" en ik zal opslaan in de map PHP. Hierin zal ik door middel van de php vereisen () functie het bestand "Verbinding" gemaakt in de vorige stap. Dit bestand zal ons helpen om de informatie die de gebruiker verstrekt in het toegangsformulier te valideren en om te bepalen of de gegevens in de database staan ​​of niet.
Als de gebruikersnaam en het wachtwoord geldig zijn, zullen we ze via JavaScript omleiden naar hun profielpagina, maar anders zullen we een waarschuwing weergeven en deze terugsturen naar het toegangsformulier. Zoals u kunt zien, wordt de validatie van de gegevens gedaan door middel van een sql-query naar de gebruikerstabel. Aan het einde zul je zien dat ik 2 sessievariabelen toewijs met de gebruikers-ID, naam en achternaam, we zouden meer variabelen kunnen maken op basis van de informatie die uit de database is gehaald, maar op dit moment zijn deze twee variabelen voldoende voor ons. Onder de code…
 

Stap 6


Welnu, we hebben al een inlogformulier, een verbinding met de database en een toegangsvalidatie met omleiding, nu zullen we een eenvoudige pagina maken waar we de gewenste sessiegegevens kunnen tonen, zoals de naam van de verbonden gebruiker of als ze we zouden willen dat we een nieuwe zoekopdracht konden doen op basis van de informatie die we al hebben en ons uw profielfoto kunnen bezorgen als we deze beschikbaar hebben in de database, inclusief uw leeftijd en andere informatie die ons interesseert.
In dit geval, omdat het een eenvoudige demonstratie is, ga ik iets heel eenvoudigs doen met bootstrap om alleen de voor- en achternaam van de gebruiker te tonen en ernaast een link om de sessie af te sluiten.
Merk op dat het in dit bestand ook nodig zal zijn om het verbindingsbestand op te nemen via een vereiste ().
We zullen de sessie ook starten met de functie "sesion_start ()", en we zullen controleren of er een bestaande sessievariabele is of dat we integendeel rechtstreeks toegang proberen te krijgen tot de pagina, in dit geval zullen we deze omleiden naar de inlogpagina.
Later, zoals eerder aangegeven, kunnen we een nieuwe query maken voor het geval we alleen gegevens voor deze module moeten extraheren.
En tot slot zullen we de gegevens tonen van de ingelogde gebruiker die hem verwelkomt, naast zijn naam zal hij een link hebben om de sessie te verlaten. Ik laat je de code zien…
 Bootstrap-behuizing

Welkom

Gebruiker: Afsluiten


Stap 7


Door op de link "exit" te drukken, zullen we het script "disconnect_usuario.php" noemen dat wordt opgeslagen in de php-map, dit zal verifiëren of de sessievariabelen die we in stap 5 hebben gemaakt, bestaan ​​​​en als dat zo is, zullen we de sessie vernietigen en omleiden naar de indexpagina .html.
 
Het eindresultaat is het volgende…

Ik laat de bestanden achter in .zip, groeten, twijfels of opmerkingen, aarzel niet om ze naar mij te sturen …
sessies20151023161413.zip 32.06K 356 DownloadsVond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een ​​positief punt te geven

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave