Úvod do PHP sedení

Relácie sa používajú v rámci webových aplikácií. Použitie relácie v PHP slúži na sprístupnenie údajov na rôznych stránkach webovej stránky. Údaje alebo informácie, ako sú meno, adresa atď., Sa prenášajú z jednej stránky na inú reláciu používateľa. Tieto informácie o relácii sa používajú na účely autentifikácie. Rovnako ako sa cookies ukladajú v prehliadači klientov, údaje relácie sa ukladajú na server v dočasnom adresári.

Na začatie relácie používame funkciu session_start (). A keď relácia začne svoju predvolenú dobu 24 minút, čo je 1440 sekúnd. Relácia je identifikovaná identifikátormi relácie alebo SID, čo je jedinečné číslo na identifikáciu každého používateľa.

Ako vytvoriť relácie?

session_start () je funkcia použitá na spustenie relácie. Ak relácia už existuje, použije rovnakú reláciu, inak vytvorí novú reláciu. Táto funkcia sa vždy volá na začiatku každej stránky. Po vyvolaní funkcie môžeme začať ukladať hodnoty do premenných relácie, ale nie skôr. PHP ukladá informácie o užívateľovi do super globálnej premennej $ _SESSION.

Aby sme vedeli, aká je cesta adresára, v ktorom sú relácie uložené, máme v súbore php.ini uloženú smernicu s názvom session_save_path. Session_id vytlačí aj ID priradené k aktuálnej relácii. Je to jedinečné náhodne vygenerované číslo.

Pozrime sa na program uvedený nižšie.

V tomto programe, keď tlačíte túto premennú relácie pomocou print_r ($ _ SESSION), vytlačia sa všetky nastavené údaje relácie. Výstup je vo forme asociatívneho poľa párov kľúč - hodnota.

V tomto príklade začneme reláciu najskôr pomocou funkcie session_start (), inicializujeme premenné a priradíme ich premenným relácie pomocou _SESSION ('name') = $ name, vytlačíme super globálne pole. Taktiež tlačíme jedinečnú hodnotu ID relácie aj pomocou funkcie session_id ().

Príklad č. 1

Kód:

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

Výkon :

Ako odstrániť relácie?

Príklad č. 2

Funkcia Session_destroy () sa používa na zničenie relácie. Táto funkcia zničí celú reláciu. Na zrušenie jednej premennej relácie môžeme použiť funkciu unset ().

V tomto príklade najskôr vytlačíme údaje relácie, aby sme vedeli, čo relácia drží, a potom pomocou funkcie unset () zničíme už nastavené premenné relácie. Zničíme tu nastavené premenné relácie, ako je meno a vek. A po zničení znova vytlačíme reláciu a uvidíme, že vracia prázdne pole, čo znamená, že premenné boli zrušené a relácia už neexistuje.

kód

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

Výkon :

V nasledujúcom príklade ničíme reláciu.

Na zničenie relácie najskôr skontrolujeme hodnotu relácie a potom reláciu zničíme. a znova vytlačí reláciu, ktorá bude prázdnym poľom, pretože relácia neexistuje.

Príklad č. 3

Kód:

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

Výkon :

Tu v programe vidíme, že v prvom riadku začneme reláciu a inicializujeme premennú count na 0. Ďalej skontrolujeme, či je alebo nie je nastavená relácia. tu skontrolujeme jednu podmienku, či je nastavený názov relácie page_views, ak áno, potom zvýšite hodnotu premennej count o jednu a ak nie, potom inicializujte hodnotu count na jednu.

Príklad č. 4

Kód:

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

Výkon:

Ako zapnúť automatické sedenie v PHP?

Ak chcete zapnúť automatické relácie v php, musíme vykonať zmenu v konfiguračnom súbore php.ini.

Kde php.ini je predvolený konfiguračný súbor

Relácie sa nespustia samy o sebe automaticky, aby relácia fungovala automaticky, musíme urobiť nasledujúce, ale po dokončení sa relácia spustí automaticky pre všetky súbory a zavrie sa po uplynutí predvoleného času.

Takže v súbore php.ini budeme hľadať

session.auto_start = 0

a nastavte hodnotu na 1 ako je táto

session.auto_start = 1

Toto pomôže PHP automaticky začať relácie.

Dôležitosť relácie

  • Rovnako ako $ _COOKIE, máme $ _SESSION, čo je superglobálna premenná a je uložená na serveri.
  • V prípade, že cookies nie sú podporované prehliadačom užívateľa, môžeme reláciu použiť. Ku každej relácii je priradený jedinečný identifikátor podľa návštevy používateľa na webovej stránke.
  • Pokiaľ ide o ukladanie údajov, relácia ukladá viac údajov, ako dokáže ukladať súbor cookie.
  • Relácia sa používa na prenos informácií z jednej stránky na druhú.
  • Táto relácia sa môže použiť na získanie počtu návštevníkov webovej stránky.
  • Relácia sa používa aj na účely autentifikácie.
  • Generované ID relácií sú jedinečné.

záver

V tomto článku je vysvetlené, čo je relácia, ako relácia funguje, ako ju vytvoríme, ako vymažeme konkrétnu reláciu.

Ďalej je vysvetlené, ako zabezpečíme, aby relácie fungovali automaticky tak, že nastavíme hodnotu direktívy session.auto_start () na 1.

Potom sme pomocou príkladu vysvetlili, ako počítať, koľkokrát sa stránka prezerala pomocou relácií. Vysvetľuje sa tiež význam relácie a jej užitočnosť na rôzne účely.

Odporúčané články

Toto je príručka k reláciám v PHP. Tu diskutujeme o tom, ako vytvoriť relácie a odstrániť relácie v PHP s uvedenými príkladmi. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. Zapuzdrenie v PHP
  2. PHP Magic Constants
  3. Preťaženie v PHP
  4. Prevažovanie v PHP
  5. Konštruktor v PHP
  6. Rekurzívna funkcia PHP
  7. Rekurzívna funkcia v Pythone
  8. Rekurzívna funkcia v C
  9. Rekurzívna funkcia v JavaScripte
  10. Ako fungujú súbory cookie v jazyku JavaScript s príkladom?

Kategórie: