Pochopenie toho, ako fungujú relácie PHP
01 z 03Spustenie relácie
mmustafabozdemir/Getty Images ' id='mntl-sc-block-image_2-0-1' />
mmustafabozdemir/Getty Images
V PHP relácia poskytuje spôsob, ako uložiť preferencie návštevníka webovej stránky na webovom serveri vo forme premenných, ktoré možno použiť na viacerých stránkach. Na rozdiel od a cookie , premenné informácie nie sú uložené v počítači používateľa. Informácie sa získavajú z webového servera pri otvorení relácie na začiatku každej webovej stránky. Relácia vyprší po zatvorení webovej stránky.
Niektoré informácie, ako napríklad používateľské meno a overovacie údaje, sa lepšie ukladajú do súborov cookie, pretože sú potrebné pred prístupom na webovú stránku. Relácie však ponúkajú lepšie zabezpečenie osobných informácií, ktoré sú potrebné po spustení stránky, a poskytujú návštevníkom stránky určitú úroveň prispôsobenia.
Tento vzorový kód zavolajte mypage.php.
Prvá vec, ktorú tento vzorový kód robí, je otvorenie relácie pomocou session_start() funkciu. Potom nastaví premenné relácie – farbu, veľkosť a tvar – na červené, malé a okrúhle.
Rovnako ako v prípade súborov cookie, kód session_start() musí byť v hlavičke kódu a nemôžete pred ním nič odoslať do prehliadača. Najlepšie je dať to hneď za
The relácia nastaví malý súbor cookie na počítači používateľa, aby slúžil ako kľúč. Je to len kľúč; v súbore cookie nie sú zahrnuté žiadne osobné údaje. Webový server hľadá tento kľúč, keď používateľ zadá adresu URL jednej z jeho hosťovaných webových stránok. Ak server nájde kľúč, relácia a informácie, ktoré obsahuje, sa otvoria na prvej stránke webovej lokality. Ak server nenájde kľúč, používateľ prejde na webovú stránku, ale informácie uložené na serveri sa webovej stránke neodovzdajú.
02 z 03
Používanie premenných relácie
Každá stránka na webe, ktorá potrebuje prístup k informáciám uloženým v relácii, musí mať funkciu session_start() uvedenú v hornej časti kódu pre danú stránku. Všimnite si, že hodnoty pre premenné nie sú špecifikované v kóde.
Tento kód nazvite mypage2.php.
Všetky hodnoty sú uložené v poli $_SESSION, ku ktorému sa tu pristupuje. Ďalším spôsobom, ako to ukázať, je spustiť tento kód:
Pole môžete uložiť aj do poľa relácie. Vráťte sa do nášho súboru mypage.php a mierne ho upravte, aby ste to urobili takto:
Teraz to spustíme na mypage2.php, aby sme ukázali naše nové informácie:
03 z 03Upravte alebo odstráňte reláciu
Tento kód ukazuje, ako upraviť alebo odstrániť jednotlivé premenné relácie alebo celú reláciu. Ak chcete zmeniť premennú relácie, stačí ju resetovať na niečo iné zadaním priamo nad ňu. Môžete použiť unset() na odstránenie jednej premennej alebo použiť session_unset() na odstránenie všetkých premenných pre reláciu. Môžete tiež použiť session_destroy() na úplné zničenie relácie.
V predvolenom nastavení trvá relácia, kým používateľ nezavrie prehliadač. Túto možnosť je možné zmeniť v súbore php.ini na webovom serveri zmenou 0 v session.cookie_lifetime = 0 na počet sekúnd, počas ktorých má relácia trvať, alebo pomocou session_set_cookie_params().