Uvod u PHP sesije

Sesije se koriste unutar web aplikacija. Uporaba sesije u PHP-u je omogućiti dostupnost podataka na različitim stranicama web stranice. Podaci ili informacije poput imena, adrese itd. Prenose se s jedne stranice na drugu sesiju korisnika. Podaci o sesiji koriste se za autentifikaciju. Kao što su kolačići pohranjeni u pregledniku klijenta, podaci o sesiji pohranjuju se na poslužitelj u privremenoj mapi.

Za početak sesije koristimo session_start () funkciju. A kada sesija započne, zadano traje 24 minute, a to je 1440 u sekundi. Sjednica je prepoznata pomoću identifikatora sesije ili SID-a, što je jedinstveni broj za identifikaciju svakog korisnika.

Kako stvoriti sesije?

session_start () je funkcija koja se koristi za pokretanje sesije. Ako sesija već postoji, upotrijebit će istu sesiju, u protivnom će stvoriti novu sesiju. Ova se funkcija uvijek poziva na početku svake stranice. Nakon pozivanja funkcije, možemo početi pohranjivati ​​vrijednosti u varijable sesije, ali ne prije toga. PHP pohranjuje informacije korisnika u super globalnu varijablu $ _SESSION.

Da bismo znali koji je put mape u koju se spremaju sesije, u datoteku php.ini za direkciju imamo direktivu pod nazivom session_save_path. Također, session_id ispisuje id povezan s trenutnom sesijom. To je jedinstveni nasumično generirani broj.

Pogledajmo donji program.

U ovom programu kada ispisujete ovu varijablu sesije koristeći print_r ($ _ SESSION), ispisuju se svi postavljeni podaci sesije. Izlaz je u obliku asocijativnog niza parova ključ-vrijednost.

U ovom primjeru prvo pokrećemo sesiju pomoću session_start () funkcije, inicijaliziramo varijable i dodijelimo je varijabli sesije pomoću _SESSION ('ime') = $ name, ispisujemo super globalni niz. Ispisujemo jedinstvenu vrijednost id sesije također s funkcijom session_id ().

Primjer 1

Šifra:

<_?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();
?>

Izlaz:

Kako izbrisati sesije?

Primjer 2

Funkcija Session_destroy () koristi se za uništavanje sesije. Ova funkcija uništava cijelu sesiju. Za uklanjanje jedne varijable sesije možemo upotrijebiti funkciju unset ().

U ovom primjeru prvo ispisujemo podatke sesije kako bismo znali što sesija drži, a zatim uništavamo već postavljene varijable sesije pomoću funkcije unset (). Ovdje uništavamo obje postavljene varijable sesije poput imena i dobi. I nakon uništavanja ponovo ispisujemo sesiju i vidimo da vraća prazan niz, što znači da su varijable bile isključene i sesija više ne postoji.

Kodirati

<_?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);
?>

Izlaz:

U sljedećem primjeru uništavamo sesiju.

Da bismo uništili sesiju, prvo ćemo provjeriti vrijednost sesije, a zatim uništiti sesiju. i ponovo ispisati sesiju koja će biti prazan niz jer sesija ne postoji.

Primjer 3

Šifra:

<_?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);
?>

Izlaz:

Ovdje u programu vidimo da u prvom retku započinjemo sesiju i inicijaliziramo varijablu broja na 0. Zatim provjeravamo je li varijabla sesije postavljena ili ne. Ovdje provjeravamo jedan uvjet je li postavljeno ime stranice sjednice_izgleda ako je da, onda povećajte vrijednost varijable broja za jedan, a ako ne, a zatim inicijalizirajte vrijednost broja na jedan.

Primjer 4

Šifra:

<_?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;
?>

Izlaz:

Kako uključiti automatsku sesiju u Php-u?

Da biste uključili automatske sesije u php-u, moramo izvršiti promjenu u konfiguracijskoj datoteci koja je php.ini.

Gdje je php.ini zadana konfiguracijska datoteka

Sesije se ne pokreću same od sebe, da bismo automatski napravili sesiju, moramo učiniti sljedeće, ali kad se završi sesija se pokrene automatski za sve datoteke i zatvara se nakon isteka zadanog vremena.

Dakle, u datoteci php.ini tražit ćemo

session.auto_start = 0

i postavite vrijednost na 1 poput ove

session.auto_start = 1

To će pomoći PHP-u da automatski pokreće sesije.

Važnost sesije

  • Poput $ _COOKIE, imamo i $ _SESSION, koja je superglobalna varijabla i pohranjuje se na poslužitelju.
  • U slučaju da preglednik korisnika ne podržava kolačiće, možemo koristiti sesiju. Svaka sesija ima dodijeljen jedinstveni ID prema posjetu korisnika na web mjestu.
  • U pogledu pohrane podataka, sesija pohranjuje više podataka nego što može spremati kolačić.
  • Sjednica se koristi za prenošenje informacija s jedne na drugu stranicu.
  • Sjednica se može upotrijebiti za dobivanje broja posjetitelja na web mjestu.
  • Sjednica se koristi i za autentifikaciju.
  • Generirani ID-ovi sjednice jedinstveni su.

Zaključak

U ovom je članku objašnjeno što je sesija, kako sesija radi, kako kreirati sesiju, kako izbrisati određenu sesiju.

Također, objašnjeno je kako da radimo da sesije počnu automatski postavljanjem vrijednosti direktive session.auto_start () na 1.

Zatim je s primjerom objašnjeno kako brojati, koliko puta je stranica pregledana pomoću sesija. Također, objašnjeno je što je važnost sesije i koliko je korisna u različite svrhe.

Preporučeni članci

Ovo je vodič za Sesije u PHP-u. Ovdje smo razgovarali o tome kako stvoriti sesije i izbrisati sesije u PHP-u s danim primjerima. Možete također pogledati sljedeće članke da biste saznali više -

  1. Inkapsulacija u PHP
  2. PHP magične konstante
  3. Preopterećenje u PHP-u
  4. Prevladavanje u PHP-u
  5. Konstruktor u PHP-u
  6. PHP rekurzivna funkcija
  7. Rekurzivna funkcija u Pythonu
  8. Rekurzivna funkcija u C
  9. Rekurzivna funkcija u JavaScript-u
  10. Kako kolačići rade u JavaScriptu s primjerom?

Kategorija: