Introducere în sesiuni PHP

Sesiunile sunt utilizate în cadrul aplicațiilor web. Utilizarea sesiunii în PHP este de a face datele disponibile pe diferite pagini ale unui site web. Datele sau informațiile precum numele, adresa, etc sunt transportate de la o pagină la o altă sesiune de utilizator. Această informație de sesiune este utilizată în scopuri de autentificare. Precum cookie-urile sunt stocate în browserul clienților, datele sesiunii sunt stocate pe server într-un director temporar.

Pentru a începe o sesiune folosim funcția session_start (). Și când sesiunea începe, aceasta durează implicit 24 de minute, care este 1440 în secunde. O sesiune este identificată de identificatorii de sesiune sau SID, care este un număr unic pentru identificarea fiecărui utilizator.

Cum să creezi sesiuni?

session_start () este funcția folosită pentru a începe o sesiune. Dacă o sesiune există deja, va folosi aceeași sesiune, altfel va crea o nouă sesiune. Această funcție este numită întotdeauna la începutul fiecărei pagini. După apelarea funcției, putem începe stocarea valorilor în variabilele de sesiune, dar nu înainte de aceasta. PHP stochează informațiile utilizatorului într-o variabilă super globală $ _SESSION.

Pentru a ști care este calea directorului în care sunt stocate sesiunile, avem o directivă numită session_save_path în fișierul php.ini pentru a stoca calea. De asemenea, session_id tipărește id-ul asociat sesiunii curente. Este un număr unic generat la întâmplare.

Să ne uităm la programul de mai jos.

În acest program, atunci când imprimați această variabilă de sesiune folosind print_r ($ _ SESSION), toate datele setate ale sesiunii sunt tipărite. Ieșirea este sub forma unui tablou asociativ de perechi cheie-valoare.

În acest exemplu, începem mai întâi sesiunea folosind funcția session_start (), inițializăm variabilele și o atribuim variabilelor de sesiune folosind _SESSION ('nume') = $ nume, tipărim tabloul super global. De asemenea, imprimăm valoarea unică a ID-ului sesiunii, de asemenea, cu funcția session_id ().

Exemplul # 1

Cod:

<_?php
// example to start session
//beginning a session
// no arguments are passed to this function
session_start();
//initializing variables
$name = 'Neha';$age = 28;
//storing values in session
$_SESSION('name') = $name;
$_SESSION('age') = $age;
// printing session valuesprint_r($_SESSION);
//using the session id
echo '
The session_id is ';
echo session_id();
?>

Rezultat:

Cum să ștergeți sesiunile?

Exemplul # 2

Funcția Session_destroy () este utilizată pentru a distruge o sesiune. Această funcție distruge sesiunea completă. Pentru a dezactiva o singură variabilă de sesiune, putem folosi funcția unset ().

În acest exemplu, tipărim mai întâi datele sesiunii pentru a ști ce păstrează sesiunea, apoi distrugem variabilele de sesiune deja setate folosind funcția unset (). Aici distrugem atât variabilele de sesiune setate, cum ar fi numele și vârsta. Și după distrugere, imprimăm din nou sesiunea și vedem că aceasta returnează un tablou gol, ceea ce înseamnă că variabilele au fost nesetate și sesiunea nu mai există.

Cod

<_?php
//example to unset session variables
//starting a session
session_start();
print_r($_SESSION);
//before destroying the session
//printing the session
unset($_SESSION('name'));
unset($_SESSION('age'));
echo 'Session destroyed';
//after destroying the session
//printing the session
print_r($_SESSION);
?>

Rezultat:

În următorul exemplu, distrugem o sesiune.

Pentru a distruge sesiunea, mai întâi vom verifica valoarea sesiunii și apoi vom distruge sesiunea. și imprimați din nou sesiunea, care va fi un tablou gol, deoarece sesiunea nu există.

Exemplul # 3

Cod:

<_?php
//example to destroy session
//starting a session
session_start();
//to completely destroy a session
session_destroy();
echo 'Session destroyed';
//after destroying the session
//printing the session
echo '
';
print_r($_SESSION);
?>

Rezultat:

Aici, în program, vedem că în prima linie începem sesiunea și inițializăm variabila de numărare la 0. următor verificăm dacă o variabilă de sesiune este setată sau nu. aici verificăm o condiție dacă un nume de sesiune pagina_views este setat dacă da, atunci se mărește valoarea variabilei de cont cu una și dacă nu, atunci se inițializează valoarea de numărare la una.

Exemplul # 4

Cod:

<_?php
session_start();
$count = 0;
if(!isset($_SESSION('page_views'))) (
$_SESSION('page_views') = 1;
$count = $_SESSION('page_views');
) else (
$_SESSION('page_views') = $_SESSION('page_views') + 1 ;
$count = $_SESSION('page_views');
)
?>
Finding count of page views
'. 'The count of page views '. $count;
?>
<_?php echo '
session_start();
$count = 0;
if(!isset($_SESSION('page_views'))) (
$_SESSION('page_views') = 1;
$count = $_SESSION('page_views');
) else (
$_SESSION('page_views') = $_SESSION('page_views') + 1 ;
$count = $_SESSION('page_views');
)
?>
Finding count of page views
'. 'The count of page views '. $count;
?>

ieşire:

Cum să activați sesiunea automată în PHP?

Pentru a activa sesiunile auto în php, trebuie să facem o modificare a fișierului de configurare care este php.ini.

Unde php.ini este un fișier de configurare implicit

Sesiunile nu încep singure automat, pentru ca sesiunea să funcționeze automat, trebuie să facem următoarele, dar, odată terminată, sesiunea este pornită automat pentru toate fișierele și se închide după terminarea implicită.

Deci, în fișierul php.ini, vom căuta

session.auto_start = 0

și setați valoarea la 1 astfel

sesiune.auto_start = 1

Acest lucru va ajuta PHP să înceapă automat sesiunile.

Importanța sesiunii

  • La fel ca $ _COOKIE, avem $ _SESSION, care este o variabilă superglobală și stocată pe server.
  • În cazul în care cookie-urile nu sunt acceptate de browserul utilizatorului, putem folosi sesiunea. Fiecare sesiune are un ID unic atribuit acestuia în funcție de vizita utilizatorului pe site-ul web.
  • În ceea ce privește stocarea datelor, sesiunea stochează mai multe date decât poate stoca un cookie.
  • Sesiunea este folosită pentru a transporta informații de la o pagină la alta.
  • Sesiunea poate fi folosită pentru a obține numărul de vizitatori pe site-ul web.
  • Ședința este folosită și în scopuri de autentificare.
  • ID-urile de sesiune generate sunt unice.

Concluzie

În acest articol, este explicat ce este o sesiune, cum funcționează sesiunea, cum creăm sesiunea, cum ștergem o anumită sesiune.

De asemenea, se explică cum facem ca sesiunile să funcționeze automat prin setarea directivă a sesiunii.auto_start () la 1.

Apoi, cu un exemplu, a fost explicat modul de numărare, de câte ori pagina a fost vizualizată folosind sesiuni. De asemenea, este explicat care este importanța sesiunii și cum este utilă în diferite scopuri.

Articole recomandate

Acesta este un ghid pentru Sesiuni în PHP. Aici vom discuta despre Cum să creăm sesiuni și să ștergem sesiuni în PHP cu exemplele date. De asemenea, puteți arunca o privire la următoarele articole pentru a afla mai multe -

  1. Încapsulare în PHP
  2. PHP Constante magice
  3. Supraîncărcarea în PHP
  4. Suprasolicitare în PHP
  5. Constructor în PHP
  6. Funcție recurentă PHP
  7. Funcția recurentă în Python
  8. Funcția recurentă în C
  9. Funcție recursivă în JavaScript
  10. Cum funcționează Cookie-urile în JavaScript cu Exemplu?