Kreirajte sesije u PHP -u

UvodKao što sam već spomenuo, vidjet ćemo vrlo jednostavan način prijave na našu web stranicu stvaranjem varijabli sesije, čitanjem njihovih vrijednosti i kasnije uništavanjem sesije pri izlasku iz aplikacije.
Sesije su bitne u svakom softveru jer pružaju višu razinu sigurnosti u svim procesima dopuštajući pristup samo ovlaštenim korisnicima, omogućujući razvojnim programerima određenu razinu mira i kontrole jer zahvaljujući njima također mogu utvrditi hoće li razina određeni je korisnik naznačen za pristup određenom modulu ili, naprotiv, mora se odbiti, čime dotičemo osjetljivu točku web -sigurnosti, jer iako nam sesije pomažu da znamo podatke korisnika koji ulaze u sustav, Moram imati na umu da ova sigurnosna metoda u stvarnosti nije nepogrešiva ​​u smislu web sigurnosti, može se reći da ništa što radimo ne može učiniti naš sustav neprobojnim, međutim pruža standardnu ​​razinu sigurnosti neophodnu u bilo kojoj aplikaciji.
Uzimajući to u obzir, moramo znati da postoje različite metode za upravljanje sesijama, postoje oni koji uspostavljaju funkcije koda za označavanje trajanja sesija, drugi će radije da se korisnička sesija zatvori nakon izvršavanja određene radnje unutar sustava, i Bit će i onih koji žele zatvoriti sesiju kada korisnik odabere opciju za izlazak iz sustava.
U ovom vodiču ćemo raditi s tim zadnjim slučajem …
PHP sesija
Prvo ćemo početi stvaranjem mape u korijenu našeg lokalnog poslužitelja. U ovom slučaju koristim Xampp, pa idem u mapu htdocs i unutar nje ću stvoriti mapu koju ću nazvati sesije, unutar nje ću stvoriti 3 više mapa pozvat ću css, js i php za spremanje datoteka koje odgovaraju stilskim tablicama, javascrip kodu i php, vrlo je važno uvijek organizirati naše datoteke na najbolji način da ih brzo pronađemo kad nam zatrebaju .

Korak 1


Počet ćemo pisati html koji odgovara obrascu za prijavu, kako bismo si malo olakšali rad, koristit ćemo se bootstrap Kako ne biste gubili puno vremena na stvaranje prilagođenih stilova za to, ono što ću učiniti je preuzeti bootstrap paket na svoje računalo ili bih mogao upotrijebiti vašu CDN adresu dostupnu na vašoj web stranici za učitavanje stilova izravno s bootstrap poslužitelja, ova opcija izvedivo je ako imamo ograničen prostor za pohranu na našem testnom poslužitelju, ali moramo imati na umu da će se u ovom slučaju našoj stranici učitati duže ako imamo sporu internetsku vezu. Stoga ću je preuzeti i kada je raspakiram, kopirat ću datoteku "bootstrap.min.css" u svoju mapu "css" koju sam ranije stvorio.

Korak 2


Sada, ako odemo u uređivač koda i napišemo HTML koji odgovara našoj datoteci index.html koju ću pohraniti u korijen mape "sesije" koja je već stvorena. Evo koda iste …
 Bootstrap obrazac za prijavu×Prijava Registracija Trebate pomoć?Otkazati

Korak 3


Sada ćemo morati stvoriti bazu podataka, jer ako radimo s lokalnim poslužiteljem, idemo u naš preglednik i pišemo "localhost / phpmyadmin" te pristupamo upravitelju baze podataka s našim korisničkim imenom i lozinkom, u mom slučaju već sam stvorio baze podataka koja se zove prijava, a unutar nje tablica pod nazivom korisnici u koju su prethodno učitani podaci koji se odnose na svakog korisnika. Slijedi vam prikaz njegove strukture.

Korak 4


Sada kada imamo pristupni obrazac i bazu podataka s postojećim korisnicima, morat ćemo uspostaviti vezu s tom bazom podataka kako bismo kasnije mogli postavljati upite koji će nam biti potrebni. Kreni…
Počet ćemo stvaranjem konfiguracijske datoteke za našu vezu, ovdje ćemo definirati poslužitelj na koji ćemo se povezati, korisnika, lozinku, bazu podataka i tablicu. Ova će datoteka biti spremljena kao "config.php" u prethodno stvorenu mapu php. Evo koda iste …
 
Kao što možete vidjeti u prethodnoj datoteci definirali smo parametre veze, sada ćemo stvoriti novu datoteku pod nazivom "connection.php" u koju ćemo uključiti prethodnu kako bismo dohvatili navedene parametre i uspostavili vezu ili vratili pogrešku poruku u slučaju da to nije moguće. Pokazujem vam donji kod …
 

Korak 5


Budući da imamo vezu s našom bazom podataka, stvorit ćemo php skriptu koju ću nazvati "Script_acceso_usuarios.php" i spremit ću u mapu PHP. U ovo ću uključiti pomoću php require () funkcija Datoteka "Veza" stvorena u prethodnom koraku. Ova će nam datoteka pomoći provjeriti valjanost podataka koje korisnik daje u pristupnom obrascu i utvrditi jesu li podaci u bazi podataka ili ne.
U slučaju da su korisničko ime i lozinka valjani, preusmjerit ćemo ih putem JavaScripta na njihovu stranicu profila, ali ćemo u protivnom prikazati upozorenje i vratiti ga u obrazac za pristup. Kao što vidite, provjera valjanosti podataka izvršit će se pomoću sql upita prema tablici korisnika. Na kraju ćete vidjeti da dodjeljujem 2 varijable sesije s korisničkim ID -om, imenom i prezimenom, mogli bismo stvoriti više varijabli prema podacima izvučenim iz baze podataka, ali zasad će nam ove dvije varijable biti dovoljne. Ispod koda …
 

Korak 6


Pa, već imamo obrazac za prijavu, vezu s bazom podataka i provjeru pristupa s preusmjeravanjem, sada ćemo stvoriti jednostavnu stranicu na kojoj možemo prikazati željene podatke o sesiji, poput imena povezanog korisnika ili ako su željeli bismo da možemo napraviti novi upit na temelju podataka koje već imamo i donijeti nam vašu sliku profila ako je imamo na raspolaganju u bazi podataka, uključujući vašu dob i druge podatke koji nas zanimaju.
U ovom slučaju, budući da se radi o jednostavnoj demonstraciji, učinit ću nešto vrlo jednostavno koristeći bootstrap za prikaz samo imena i prezimena korisnika te pored njega vezu za izlaz iz sesije.
Imajte na umu da će u ovoj datoteci također biti potrebno uključiti datoteku veze putem require ().
Također ćemo započeti sesiju s funkcijom "sesion_start ()", te ćemo provjeriti postoji li postojeća varijabla sesije ili, naprotiv, pokušavamo izravno pristupiti stranici, u ovom slučaju ćemo je preusmjeriti na stranicu za prijavu.
Kasnije, kao što je ranije naznačeno, možemo postaviti novi upit u slučaju da moramo izdvojiti podatke samo za ovaj modul.
I na kraju ćemo prikazati podatke prijavljenog korisnika koji ga pozdravljaju, pored njegovog imena imat će vezu za izlaz iz sesije. Pokazujem vam kod …
 Bootstrap kućište

Dobrodošli

Korisnik: Izlaz


Korak 7


Pritiskom na vezu "exit" nazvat ćemo skriptu "disconnect_usuario.php" koja će biti pohranjena u php mapi, to će provjeriti postoje li varijable sesije koje smo stvorili u 5. koraku i ako postoje, uništit ćemo sesiju i preusmjeriti na indeksnu stranicu .html.
 
Krajnji rezultat je sljedeći …

Ostavljam datoteke u .zipu, pozdrave, nedoumice ili komentare, ne ustručavajte se poslati mi ih …
sjednice20151023161413.zip 32,06K 356 preuzimanjaJe li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave