Увод у ПХП сесије

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

За почетак сесије користимо сессион_старт () функцију. А када сесија започне да траје 24 часа, то је 1440 секунди. Сесија се идентификује идентификаторима сесије или СИД, што је јединствени број за идентификацију сваког корисника.

Како креирати сесије?

сессион_старт () је функција која се користи за покретање сесије. Ако сесија већ постоји, користиће исту сесију, у супротном ће креирати нову сесију. Ова функција се увек позива на почетку сваке странице. Након позивања функције, можемо почети са чувањем вредности у сесијским варијаблама, али не пре тога. ПХП чува информације корисника у супер глобалној променљивој $ _СЕССИОН.

Да бисмо знали који је пут директоријума у ​​којем се чувају сесије, у пхп.ини датотеци имамо директиву која се зове сессион_саве_патх за похрану путање. Такође, сессион_ид исписује ид повезан са тренутном сесијом. То је јединствен случајно генерисан број.

Погледајмо доле наведени програм.

У овом програму, када исписујете ову променљиву сесију користећи принт_р ($ _ СЕССИОН), штампају се сви постављени подаци сесије. Излаз је у облику асоцијативног низа парова кључ-вриједност.

У овом примјеру прво покрећемо сесију користећи сессион_старт () функцију, иницијализирамо варијабле и додијелимо је варијабли сесије користећи _СЕССИОН ('име') = $ наме, исписујемо супер глобални низ. Такође исписујемо јединствену вредност ид сесије такође са функцијом сессион_ид ().

Пример # 1

Шифра:

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

Излаз:

Како избрисати сесије?

Пример бр. 2

Сессион_дестрои () функција се користи за уништавање сесије. Ова функција уништава комплетну сесију. За уклањање једне варијабле сесије можемо користити унсет () функцију.

У овом примеру прво исписујемо податке сесије да бисмо знали шта сесија држи, а затим уништавамо већ постављене променљиве сесије помоћу функције унсет (). Овде уништавамо обе постављене променљиве сесије попут имена и старости. И након уништавања поново исписујемо сесију и видимо да враћа празан низ, што значи да су променљиве нестале и сеанса више не постоји.

Код

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

Излаз:

У следећем примеру уништавамо сесију.

Да бисмо уништили сесију прво ћемо проверити вредност сесије, а затим уништити сесију. и поново исписати сесију која ће бити празан низ јер сесија не постоји.

Пример бр. 3

Шифра:

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

Излаз:

Овде у програму видимо да у првом реду започињемо сесију и иницијализирамо променљиву бројку на 0. а затим проверавамо да ли је сесијска променљива подешена или не. овде проверавамо један услов да ли је постављено име сесије паге_виевс ако је да, онда увећајте вредност променљиве броја за једну, а ако не, а затим иницијализирајте вредност бројања на једну.

Пример бр. 4

Шифра:

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

Излаз:

Како укључити аутоматску сесију у Пхп-у?

Да бисте укључили аутоматске сесије у пхп-у, морамо променити конфигурациону датотеку која је пхп.ини.

Где је пхп.ини подразумевана конфигурациона датотека

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

Тако ћемо у датотеци пхп.ини тражити

сессион.ауто_старт = 0

и подесите вредност на 1 попут ове

сессион.ауто_старт = 1

Ово ће помоћи ПХП-у да аутоматски покрене сесије.

Важност сесије

  • Попут $ _ЦООКИЕ, имамо и $ _СЕССИОН, која је суперглобал променљива и чува се преко сервера.
  • У случају да прегледач корисника не подржава колачиће, можемо користити сесију. Свакој сесији је додељен јединствени ИД према посети корисника на веб локацији.
  • Што се тиче складиштења података, сесија чува више података него што може да сачува колачић.
  • Сесија се користи за пренос информација са једне странице на другу.
  • Сесија се може користити за бројање посетилаца веб локације.
  • Сесија се користи и за аутентификацију.
  • Генерисани ИД-ови сесија су јединствени.

Закључак

У овом чланку је објашњено шта је сесија, како сесија ради, како креирамо сесију, како да избришемо одређену сесију.

Такође, објашњено је како да сесије раде аутоматски почињући постављањем вредности директиве.ауто_старт () на 1.

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

Препоручени чланци

Ово је водич за сесије у ПХП-у. Овде смо разговарали о томе како да креирате сесије и обришете сесије у ПХП-у са датим примерима. Можда ћете такође погледати следеће чланке да бисте сазнали више -

  1. Инкапсулација у ПХП
  2. ПХП магичне константе
  3. Преоптерећење у ПХП-у
  4. Превладавање у ПХП-у
  5. Конструктор у ПХП-у
  6. ПХП рекурзивна функција
  7. Рекурзивна функција у Питхону
  8. Рекурзивна функција у Ц
  9. Рекурзивна функција у ЈаваСцрипт-у
  10. Како колачићи раде у ЈаваСцрипт-у са примером?

Категорија: