⊗ppPmSsInr 317 of 447 menu

Сесије у PHP-у

Када видимо страницу веб сајта у свом прегледачу, PHP скрипт те странице је већ давно одрадио посао и заборавио на нас. Због тога, ако пређемо са једне на другу страницу сајта - PHP скрипт не може да запамти податке са претходне странице, на пример, вредности променљивих.

Међутим, такав механизам је веома потребан, барем да би запамтио избор корисника или то да је корисник био ауторизован.

У PHP-у за чување података корисника између страница сајта су намењене сесије. Можемо уписати било какву информацију у сесију и прочитати је одатле у следећем покретању тог или другог скрипта сајта. Уз помоћ сесије се може имплементирати ауторизација корисника, корпа интернет продавнице и друго.

Сесија корисника се чува на серверу. При томе она не траје вечно, већ само око пола сата - ако корисник за то време није извршио ниједан позив ка сајту, онда ће се његова сесија избрисати и постати празна.

Дакле, хајде да погледамо како се ради са сесијама у PHP-у. Да би нешто уписали у сесију, она се прво мора иницијализовати помоћу функције session_start:

<?php session_start(); ?>

Након иницијализације можемо нешто уписати у сесију или прочитати нешто одатле. То се ради помоћу суперглобалног низа $_SESSION.

Хајде да испробамо у пракси. Направимо фајл test1.php и сместимо у њега следећи код:

<?php session_start(); $_SESSION['test'] = 'abcde'; // пишемо у сесију ?>

А у фајлу test2.php - следећи код:

<?php session_start(); echo $_SESSION['test']; // читамо из сесије ?>

Сада за почетак отворите у прегледачу фајл test1.php, а потом test2.php. При отварању другог фајла у прегледачу исписаће се оно што је уписано у сесију у првом фајлу.

Направите два фајла. При покретању првог фајла упишите у сесију два броја, а при покретању другог фајла - испишите на екран збир тих бројева.

Српски
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Користимо колачиће за рад сајта, аналитику и персонализацију. Обрада података се врши у складу са Политиком приватности.
прихвати све подеси одбиј