Uvod v PHP seje

Seje se uporabljajo v spletnih aplikacijah. Uporaba seje v PHP je omogočanje dostopnosti podatkov na različnih straneh spletnega mesta. Podatki ali informacije, kot so ime, naslov itd., Se prenašajo z ene strani na drugo sejo uporabnika. Te seje se uporabljajo za preverjanje pristnosti. Tako kot so piškotki shranjeni v brskalniku strank, so podatki seje shranjeni na strežniku v začasnem imeniku.

Za začetek seje uporabljamo session_start () funkcijo. Ko seja začne, traja privzeto 24 minut, kar je 1440 sekund. Sejo identificirajo identifikatorji seje ali SID, ki je enotna številka za identifikacijo vsakega uporabnika.

Kako ustvariti seje?

session_start () je funkcija, ki se uporablja za zagon seje. Če seja že obstaja, bo uporabil isto sejo, sicer ustvari novo sejo. Ta funkcija se vedno pokliče na začetku vsake strani. Ko je funkcija poklicana, lahko začnemo shranjevati vrednosti v spremenljivkah seje, vendar ne prej. PHP podatke uporabnika shrani v super globalno spremenljivko $ _SESSION.

Da vemo, kakšna je pot v imeniku, v katerem so shranjene seje, imamo v datoteki php.ini direktivo, imenovano session_save_path, za shranjevanje poti. Tudi session_id natisne id, povezan s trenutno sejo. Je edinstveno naključno ustvarjeno število.

Poglejmo si spodnji program.

V tem programu, ko natisnete to spremenljivko seje s pomočjo print_r ($ _ SESSION), se natisnejo vsi nastavljeni podatki seje. Izhod je v obliki asociativnega niza parov ključ-vrednost.

V tem primeru najprej začnemo sejo s funkcijo session_start (), inicializiramo spremenljivke in jo dodelimo spremenljivkam seje s pomočjo _SESSION ('ime') = $ name, natisnemo super globalni niz. Prav tako izpisujemo edinstveno vrednost id seje tudi s funkcijo session_id ().

Primer # 1

Koda :

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

Izhod:

Kako izbrisati seje?

Primer # 2

Funkcija Session_destroy () se uporablja za uničenje seje. Ta funkcija uniči celotno sejo. Za izklop ene spremenljivke seje lahko uporabimo funkcijo unset ().

V tem primeru najprej natisnemo podatke seje, da vemo, kaj ima seja, nato pa s funkcijo unset () uničimo že nastavljene spremenljivke seje. Tu uničimo obe nastavljeni spremenljivki seje, kot sta ime in starost. Po uničenju ponovno natisnemo sejo in vidimo, da se vrne prazen niz, kar pomeni, da so spremenljivke razveljavljene in seja ne obstaja več.

Koda

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

Izhod:

V naslednjem primeru uničujemo sejo.

Če želite sejo uničiti, bomo najprej preverili vrednost seje in nato uničili sejo. in spet natisnite sejo, ki bo prazen niz, ker seja ne obstaja.

Primer # 3

Koda :

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

Izhod:

Tu v programu vidimo, da v prvi vrstici zaženemo sejo in inicializiramo spremenljivko števcev na 0., nato preverimo, ali je spremenljivka seje nastavljena ali ne. tukaj preverimo en pogoj, ali je nastavljeno ime seje page_views, če da, potem povečaj vrednost spremenljivke števila za eno, če pa ne, nato inicializira vrednost števila na eno.

Primer št. 4

Koda :

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

Izhod:

Kako vklopiti samodejno sejo v Php?

Če želite vklopiti samodejne seje v php-ju, moramo spremeniti konfiguracijsko datoteko, ki je php.ini.

Kjer je php.ini privzeta konfiguracijska datoteka

Seje se ne zaženejo samodejno, da bi seja samodejno delovala, moramo narediti naslednje, ko pa se seja začne samodejno za vse datoteke in se zaključi po preteku privzetega časa.

Tako bomo v datoteki php.ini iskali

session.auto_start = 0

in nastavite vrednost na 1, kot je ta

session.auto_start = 1

To bo pomagalo PHP, da samodejno začne seje.

Pomen zasedanja

  • Tako kot $ _COOKIE imamo tudi $ _SESSION, ki je superglobalna spremenljivka in je shranjena prek strežnika.
  • Če brskalnik uporabnika ne podpira piškotkov, lahko uporabimo sejo. Vsaki seji je dodeljen edinstven ID, ki mu je dodeljen glede na obisk uporabnika na spletnem mestu.
  • Glede shranjevanja podatkov seja shrani več podatkov, kot jih lahko shrani piškotek.
  • Seja se uporablja za prenos informacij z ene strani na drugo.
  • Sejo je mogoče uporabiti za štetje obiskovalcev spletnega mesta.
  • Seja se uporablja tudi za avtentikacijo.
  • Ustvarjeni ID-ji seje so edinstveni.

Zaključek

V tem članku je razloženo, kaj je seja, kako seja deluje, kako ustvarimo sejo, kako izbrisati določeno sejo.

Pojasnjeno je tudi, kako naj seje začnejo samodejno, tako da nastavimo vrednost direktive.auto_start () na 1.

Nato je bilo s primerom razloženo, kako šteti, kolikokrat si je stran ogledala z uporabo sej. Pojasnjeno je tudi, kaj je pomembnost seje in kako je uporabna za različne namene.

Priporočeni članki

To je vodnik za seje v PHP. Tukaj razpravljamo o tem, kako ustvariti seje in izbrisati seje v PHP-ju s danimi primeri. Za več informacij si lahko ogledate tudi naslednje članke -

  1. Inkapsulacija v PHP
  2. PHP Čarobne konstante
  3. Preobremenitev v PHP
  4. Prevladujoče v PHP
  5. Konstruktor v PHP
  6. PHP rekurzivna funkcija
  7. Rekurzivna funkcija v Pythonu
  8. Rekurzivna funkcija v C
  9. Rekurzivna funkcija v JavaScript
  10. Kako piškotki delujejo v JavaScript s Primerjem?