Opret sessioner i PHP

IntroduktionSom jeg nævnte før, vil vi se en meget enkel måde at logge ind på vores websted ved at oprette sessionsvariabler, læse deres værdier og senere ødelægge sessionen, når programmet forlades.
Sessioner er afgørende i al software, da de giver et højere sikkerhedsniveau i alle processer, der kun tillader autoriserede brugere at få adgang til dem, hvilket giver udvikleren mulighed for at have et vist niveau af ro og kontrol, fordi de takket være dem også kan afgøre, om niveauet for en bestemt bruger er angivet for at få adgang til et bestemt modul, eller tværtimod skal det afvises, med dette berører vi et delikat punkt i websikkerhed, for selvom sessionerne hjælper os med at kende dataene fra de brugere, der kommer ind i systemet, skal huske på, at denne sikkerhedsmetode ikke er ufejlbarlig i virkeligheden hvad angår websikkerhed, det kan siges, at intet, vi gør, kan gøre vores system uigennemtrængeligt, men det giver et standard sikkerhedsniveau, der er nødvendigt i enhver applikation.
I betragtning af dette skal vi vide, at der er forskellige metoder til at styre sessioner, der er dem, der etablerer kodefunktioner for at angive varigheden af ​​sessionerne, andre vil foretrække, at en brugers session lukkes efter at have udført en bestemt handling i systemet, og Der vil også være den, der ønsker, at sessionen skal lukkes, når brugeren vælger muligheden for at forlade systemet.
I denne vejledning arbejder vi med den sidste sag …
PHP session
Først starter vi med at oprette en mappe i roden af ​​vores lokale server i dette tilfælde bruger jeg Xampp, så jeg går til mappen htdocs, og inden for den opretter jeg en mappe, som jeg vil kalde sessioner, inden for den vil jeg oprette 3 flere mapper på Jeg vil kalde css, js og php for at gemme de filer, der svarer til henholdsvis typografiark, javascrip -kode og php, det er meget vigtigt altid at organisere vores filer på den bedste måde at finde dem hurtigt, når vi har brug for dem .

Trin 1


Vi begynder at skrive html svarende til loginformularen, for at gøre vores arbejde lidt lettere vil vi bruge bootstrap For ikke at spilde meget tid på at oprette brugerdefinerede stylesheets til dette, er det, jeg vil gøre, at downloade bootstrap -pakken til min pc, eller jeg kunne bruge din CDN -adresse, der er tilgængelig på dit websted, til at indlæse styles direkte fra bootstrap -serverne, denne mulighed er muligt, hvis vi har begrænset lagerplads på vores testserver, men vi skal huske på, at vores side vil tage længere tid at indlæse i dette tilfælde, hvis vi har en langsom internetforbindelse. Derfor vil jeg downloade den, og når jeg udtrækker den, vil jeg kopiere filen "bootstrap.min.css" til min "css" -mappe, som jeg oprettede tidligere.

Trin 2


Hvis vi nu går til vores kodeditor og skriver HTML -filen, der svarer til vores index.html -fil, som jeg vil gemme i roden af ​​"sessioner" -mappen, der allerede er oprettet tidligere. Her er koden til det samme …
 Bootstrap -loginformular×Log ind Registrer dig brug for hjælp?Afbestille

Trin 3


Nu bliver vi nødt til at oprette en database, for hvis vi arbejder med en lokal server, går vi til vores browser og skriver "localhost / phpmyadmin" og får adgang til vores database manager med vores brugernavn og adgangskode, i mit tilfælde har jeg allerede oprettet en database kaldet login, og i den en tabel kaldet brugere, hvor oplysningerne vedrørende hver bruger tidligere er indlæst. Dernæst viser jeg dig en visning af strukturen af ​​den.

Trin 4


Nu hvor vi har vores adgangsformular og en database med de eksisterende brugere, bliver vi nødt til at oprette forbindelse til denne database for senere at kunne foretage de forespørgsler, vi har brug for. Gå efter det…
Vi starter med at oprette en konfigurationsfil til vores forbindelse, her definerer vi den server, som vi vil oprette forbindelse til, brugeren, adgangskoden, databasen og tabellen. Denne fil gemmes som "config.php" i php -mappen, der blev oprettet tidligere. Her er koden til det samme …
 
Som du kan se i den forrige fil, har vi defineret forbindelsesparametrene, nu opretter vi en ny fil kaldet "connection.php", hvor vi vil inkludere den forrige for at hente parametrene og etablere forbindelsen eller returnere en fejl besked, hvis dette ikke er muligt. Jeg viser dig koden herunder …
 

Trin 5


Da vi har forbindelse til vores database, vil vi oprette et php -script, som jeg vil kalde "Script_acceso_usuarios.php" og jeg gemmer i PHP -mappen. I dette vil jeg inkludere ved hjælp af php kræver () funktion filen "Forbindelse" oprettet i det foregående trin. Denne fil hjælper os med at validere de oplysninger, som brugeren giver i adgangsformularen og til at afgøre, om dataene er i databasen eller ej.
Hvis brugernavnet og adgangskoden er gyldige, omdirigerer vi dem via JavaScript til deres profilside, men ellers viser vi en advarsel og returnerer den til adgangsformularen. Som du kan se, vil valideringen af ​​dataene blive udført ved hjælp af en sql -forespørgsel til brugernes tabel. I slutningen vil du se, at jeg tildeler 2 sessionsvariabler med brugerens id, navn og efternavn, vi kunne oprette flere variabler i henhold til oplysningerne hentet fra databasen, men i øjeblikket vil disse to variabler være nok for os. Under koden …
 

Trin 6


Nå, vi har allerede en loginformular, en forbindelse til databasen og en adgangsvalidering med omdirigering, nu opretter vi en enkel side, hvor vi kan vise de sessionsdata, vi ønsker, f.eks. Navnet på den tilsluttede bruger, eller hvis de ville ønske, at vi kunne stille en ny forespørgsel ud fra de oplysninger, vi allerede har, og bringe os dit profilbillede, hvis vi har det tilgængeligt i databasen, herunder din alder og andre oplysninger, der interesserer os.
I dette tilfælde, fordi det er en simpel demonstration, vil jeg gøre noget meget simpelt ved hjælp af bootstrap for kun at vise brugerens for- og efternavn og ved siden af ​​et link til at afslutte sessionen.
Bemærk, at i denne fil vil det også være nødvendigt at inkludere forbindelsesfilen gennem et krav ().
Vi vil også starte sessionen med funktionen "sesion_start ()", og vi vil kontrollere, om der er en eksisterende sessionsvariabel, eller om vi tværtimod forsøger at få adgang til siden direkte, i dette tilfælde omdirigerer vi den til login -siden.
Senere, som angivet før, kan vi lave en ny forespørgsel, hvis vi kun skal udtrække data til dette modul.
Og endelig vil vi vise dataene for den loggede bruger, der byder ham velkommen, ved siden af ​​sit navn vil han have et link til at afslutte sessionen. Jeg viser dig koden …
 Bootstrap -kuffert

Velkommen

Bruger: Afslut


Trin 7


Ved at trykke på linket "exit" kalder vi scriptet "disconnect_usuario.php", som vil blive gemt i php -mappen, dette vil verificere, om de sessionsvariabler, vi oprettede i trin 5, eksisterer, og i så fald vil vi ødelægge sessionen og omdirigere til indekssiden .html.
 
Slutresultatet er følgende …

Jeg efterlader filerne i .zip, hilsener, tvivl eller kommentarer, tøv ikke med at sende dem til mig …
sessioner20151023161413.zip 32.06K 356 DownloadsKan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt
wave wave wave wave wave