Creați sesiuni în PHP

IntroducereAșa cum am menționat anterior, vom vedea o modalitate foarte simplă de a ne conecta la site-ul nostru web, creând variabile de sesiune, citind valorile acestora și distrugând ulterior sesiunea la ieșirea din aplicație.
Sesiunile sunt esențiale în toate software-urile, deoarece oferă un nivel mai ridicat de securitate în toate procesele, permițând doar utilizatorilor autorizați să le acceseze, permițând dezvoltatorului să aibă un anumit nivel de liniște și control, deoarece datorită lor pot determina, de asemenea, dacă nivelul un anumit utilizator este indicat să acceseze un anumit modul sau, dimpotrivă, trebuie respins, cu aceasta atingem un punct delicat de securitate web, deoarece deși sesiunile ne ajută să cunoaștem datele utilizatorilor care intră în sistem trebuie să rețineți că această metodă de securitate nu este infailibilă în realitate în ceea ce privește securitatea web, se poate spune că nimic din ceea ce facem nu poate face sistemul nostru impenetrabil, însă oferă un nivel standard de securitate necesar în orice aplicație.
Având în vedere acest lucru, trebuie să știm că există diferite metode de gestionare a sesiunilor, există cei care stabilesc funcții de cod pentru a indica durata sesiunilor, alții vor prefera ca sesiunea unui utilizator să fie închisă după efectuarea unei anumite acțiuni în cadrul sistemului, și va exista, de asemenea, cine dorește închiderea sesiunii atunci când utilizatorul selectează opțiunea de a părăsi sistemul.
În acest tutorial vom lucra cu ultimul caz …
Sesiune PHP
Mai întâi vom începe prin crearea unui folder în rădăcina serverului nostru local, în acest caz folosesc Xampp, așa că merg în folderul htdocs și în cadrul acestuia voi crea un folder pe care îl voi numi sesiuni, în cadrul acestuia voi crea 3 mai multe foldere la Voi apela css, js și php pentru a stoca în ele fișierele corespunzătoare foilor de stil, codului javascrip și respectiv php, este foarte important să organizăm întotdeauna fișierele noastre în cel mai bun mod pentru a le găsi rapid atunci când avem nevoie de ele .

Pasul 1


Vom începe să scriem html corespunzător formularului de autentificare, pentru a ne ușura munca un pic vom folosi bootstrap Pentru a nu pierde mult timp creând foi de stil personalizate pentru asta, ceea ce voi face este să descarc pachetul bootstrap pe computerul meu sau aș putea folosi adresa CDN disponibilă pe site-ul dvs. pentru a încărca stilurile direct de pe serverele bootstrap, această opțiune este fezabil dacă avem spațiu de stocare limitat pe serverul nostru de testare, dar trebuie să ținem cont de faptul că pagina noastră va dura mai mult timp să se încarce în acest caz dacă avem o conexiune lentă la internet. Prin urmare, urmează să-l descarc și când îl extrag, voi copia fișierul „bootstrap.min.css” în folderul „css” pe care l-am creat mai devreme.

Pasul 2


Acum, dacă mergem la editorul de cod și scriem codul HTML corespunzător fișierului index.html pe care îl voi stoca în rădăcina folderului „sesiuni” deja creat anterior. Iată codul aceluiași …
 Formular de conectare Bootstrap×Autentificare ÎnregistrareAi nevoie de ajutor?Anulare

Pasul 3


Acum va trebui să creăm o bază de date, pentru că, dacă lucrăm cu un server local, mergem la browserul nostru și scriem „localhost / phpmyadmin” și accesăm managerul de baze de date cu numele nostru de utilizator și parola, în cazul meu am creat deja un baza de date numită login și în cadrul său o tabelă numită utilizatori în care informațiile legate de fiecare utilizator sunt încărcate anterior. În continuare vă arăt o vedere a structurii acesteia.

Pasul 4


Acum că avem formularul nostru de acces și o bază de date cu utilizatorii existenți, va trebui să facem o conexiune cu baza de date respectivă pentru a putea face ulterior interogările de care vom avea nevoie. Du-te…
Vom începe prin crearea unui fișier de configurare pentru conexiunea noastră, aici vom defini serverul la care ne vom conecta, utilizatorul, parola, baza de date și tabelul. Acest fișier va fi salvat ca „config.php” în folderul php creat anterior. Iată codul aceluiași …
 
După cum puteți vedea în fișierul anterior, am definit parametrii conexiunii, acum vom crea un nou fișier numit „connection.php” în care îl vom include pe cel anterior pentru a recupera parametrii menționați și a stabili conexiunea sau a returna o eroare. mesaj în cazul în care acest lucru nu este posibil. Vă arăt codul de mai jos …
 

Pasul 5


Deoarece avem o conexiune cu baza noastră de date, vom crea un script php pe care îl voi numi „Script_acceso_usuarios.php” și voi salva în folderul PHP. În aceasta voi include prin intermediul php require () funcție fișierul "Conexiune" creat în pasul anterior. Acest fișier ne va ajuta să validăm informațiile furnizate de utilizator în formularul de acces și să stabilim dacă datele sunt sau nu în baza de date.
În cazul în care numele de utilizator și parola sunt valide, le vom redirecționa prin JavaScript către pagina lor de profil, dar în caz contrar vom afișa o alertă și o vom returna în formularul de acces. După cum puteți vedea, validarea datelor se va face printr-o interogare sql către tabelul utilizatorilor. La final veți vedea că atribuie 2 variabile de sesiune cu ID-ul, numele și prenumele utilizatorului, am putea crea mai multe variabile în funcție de informațiile extrase din baza de date, dar pentru moment aceste două variabile ne vor fi suficiente. Sub cod …
 

Pasul 6


Ei bine, avem deja un formular de conectare, o conexiune la baza de date și o validare a accesului cu redirecționare, acum vom crea o pagină simplă în care putem arăta datele de sesiune pe care le dorim, cum ar fi numele utilizatorului conectat sau dacă acestea dorim să putem face o nouă interogare din informațiile pe care le avem deja și să ne aducem fotografia de profil dacă o avem disponibilă în baza de date, inclusiv vârsta dvs. și alte informații care ne interesează.
În acest caz, deoarece este o demonstrație simplă, voi face ceva foarte simplu folosind bootstrap pentru a afișa doar numele și prenumele utilizatorului și lângă acesta un link pentru a ieși din sesiune.
Rețineți că în acest fișier va fi, de asemenea, necesar să includeți fișierul de conexiune printr-un require ().
De asemenea, vom începe sesiunea cu funcția „sesion_start ()” și vom verifica dacă există o variabilă de sesiune existentă sau dacă, dimpotrivă, încercăm să accesăm pagina direct, în acest caz o vom redirecționa către pagina de autentificare.
Mai târziu, așa cum s-a indicat anterior, putem face o nouă interogare în cazul în care trebuie să extragem date numai pentru acest modul.
Și în cele din urmă vom arăta datele utilizatorului conectat care îl întâmpină, alături de numele său va avea un link pentru a ieși din sesiune. Îți arăt codul …
 Cazul Bootstrap

Bine ati venit

Utilizator: Ieșiți


Pasul 7


Prin apăsarea linkului „exit” vom apela scriptul „disconnect_usuario.php” care va fi stocat în folderul php, acest lucru va verifica dacă variabilele de sesiune pe care le-am creat la pasul 5 există și dacă da, vom distruge sesiunea și o vom redirecționa la pagina index .html.
 
Rezultatul final este următorul …

Las fișierele în .zip, salutări, îndoieli sau comentarii, nu ezitați să mi le trimiteți …
sessions20151023161413.zip 32.06K 356 DescărcăriV-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave