Sissejuhatus PHP sessioonidesse

Seansse kasutatakse veebirakendustes. Seansi kasutamine PHP-s on andmete kättesaadavaks tegemine veebisaidi eri lehtedel. Andmeid või teavet, nagu nimi, aadress jne, kantakse ühelt lehelt teisele kasutajaseansile. Seda seansi teavet kasutatakse autentimiseks. Nagu küpsised salvestatakse klientide brauserisse, salvestatakse seansi andmed serveris ajutises kataloogis.

Seansi alustamiseks kasutame funktsiooni session_start (). Ja kui seanss algab, kestab see vaikimisi 24 minutit, mis on 1440 sekundit. Seanss identifitseeritakse seansi identifikaatorite või SID abil, mis on kordumatu number iga kasutaja tuvastamiseks.

Kuidas seansse luua?

session_start () on funktsioon, mida kasutatakse seansi alustamiseks. Kui seanss on juba olemas, kasutab ta sama seanssi, vastasel juhul loob see uue seansi. Seda funktsiooni kutsutakse alati iga lehe alguses. Pärast funktsiooni kutsumist võime hakata väärtusi salvestama seansi muutujates, kuid mitte enne seda. PHP salvestab kasutaja teabe super globaalsesse muutujasse $ _SESSION.

Teadmiseks, mis on kataloogi tee, kuhu seansse salvestatakse, on php.ini-failis tee salvestamiseks käsk session_save_path. Samuti prindib session_id praeguse seansiga seotud ID. See on ainulaadne juhuslikult loodud arv.

Vaatame allpool olevat programmi.

Selle programmi seansi muutuja printimisel print_r ($ _ SESSION) abil prinditakse selles programmis kõik seadistatud seansi andmed. Väljund on võtme-väärtuse paaride assotsiatiivse massiivi kujul.

Selles näites alustame seanssi kõigepealt funktsiooniga session_start (), lähtestame muutujad ja määrame selle seansimuutujatele, kasutades _SESSION ('nimi') = $ nimi, prindime ülima globaalse massiivi. Unikaalse seansi id väärtuse prindime ka funktsiooniga session_id ().

Näide nr 1

Kood:

<_?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äljund:

Kuidas seansse kustutada?

Näide 2

Seansi hävitamiseks kasutatakse funktsiooni Session_destroy (). See funktsioon hävitab kogu seansi. Ühe seansi muutuja desaktiveerimiseks saame kasutada funktsiooni unset ().

Selles näites trükime kõigepealt seansi andmed, et teada, mida seanss hoiab, ja hävitame funktsiooni unset () abil juba seatud seansi muutujad. Siin hävitame mõlemad seatud seansi muutujad, nagu nimi ja vanus. Ja pärast hävitamist trükime seansi uuesti ja näeme, et see tagastab tühja massiivi, mis tähendab, et muutujad on tühjendatud ja seanssi pole enam olemas.

Kood

<_?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äljund:

Järgmises näites hävitame seansi.

Seansi hävitamiseks kontrollime kõigepealt seansi väärtust ja seejärel hävitame seansi. ja printige uuesti seanss, mis on tühi massiiv, kuna seanssi pole olemas.

Näide 3

Kood:

<_?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äljund:

Siin näeme programmis, et esimesel real alustame sessiooni ja lähtestame loendusmuutuja väärtuseks 0. Järgmisena kontrollime, kas seansi muutuja on seatud või mitte. siin kontrollime ühte tingimust, kas seansi nimelehe_vaated on seatud, kui jah, siis suurendage loendusmuutuja väärtust ühega ja kui mitte, siis lähtestage loenduse väärtus ühega.

Näide 4

Kood:

<_?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äljund:

Kuidas lülitada automaatne seanss sisse Php-is?

Php-is automaatsete seansside sisselülitamiseks peame muutma konfiguratsioonifaili, mis on php.ini.

Kui php.ini on vaikimisi konfiguratsioonifail

Seansid ei käivitu automaatselt iseseisvalt, seansi automaatseks toimimiseks peame tegema järgmist, kuid kui see on tehtud, käivitatakse seanss kõigi failide jaoks automaatselt ja suletakse pärast vaikeaja möödumist.

Nii et otsime failis php.ini

session.auto_start = 0

ja määrake väärtus selliseks 1

session.auto_start = 1

See aitab PHP-l seansse automaatselt alustada.

Seansi olulisus

  • Nagu $ _COOKIE, on meil ka $ _SESSION, mis on superglobaalne muutuja ja mida hoitakse serveris.
  • Kui kasutaja brauser küpsiseid ei toeta, saame sessiooni kasutada. Igal seansil on ainulaadne id, mis on talle määratud vastavalt veebisaidi kasutaja külastusele.
  • Andmete salvestamise osas salvestab seanss rohkem andmeid kui küpsis suudab talletada.
  • Seanssi kasutatakse teabe kandmiseks ühelt lehelt teisele.
  • Seanssi saab kasutada veebisaidi külastajate arvu saamiseks.
  • Seanssi kasutatakse ka autentimiseks.
  • Loodud seansi ID-d on ainulaadsed.

Järeldus

Selles artiklis selgitatakse, mis on seanss, kuidas seanss töötab, kuidas seanssi loome, kuidas konkreetse seansi kustutame.

Samuti selgitatakse, kuidas panna seansid automaatselt käivituma, seades direktiivi session.auto_start () väärtuseks 1.

Siis selgitati näitega, kuidas loendada, mitu korda lehte on sessioonide abil vaadatud. Samuti selgitatakse, mis on sessiooni tähtsus ja kuidas see on kasulik erinevatel eesmärkidel.

Soovitatavad artiklid

See on juhend sessioonide kohta PHP-s. Siin arutame antud näidetega, kuidas PHP-is seansse luua ja seansse kustutada. Võite lisateabe saamiseks vaadata ka järgmisi artikleid -

  1. Kapseldamine PHP-s
  2. PHP võltskonstandid
  3. Ülekoormamine PHP-s
  4. Ülekaalus PHP-s
  5. Konstruktor PHP-s
  6. PHP rekursiivne funktsioon
  7. Rekursiivne funktsioon Pythonis
  8. Rekursiivne funktsioon C-s
  9. Rekursiivne funktsioon JavaScriptis
  10. Kuidas toimivad küpsised JavaScripti näites?

Kategooria: