Сесије са ПХП -ом

Преглед садржаја

Сесије, у веб апликацијама направљеним помоћу ПХП -а и уопште за развој веб страница, служе нам за складиштење информација које ће се запамтити током целе посете корисника веб страници, на пример бројање посета корисника свакој страници или одељак, знајте да ли сте пријављени, сачувајте неке привремене податке.
Погледајмо једноставан пример коришћења сесија за навикавање на ову врсту података, руковање сесијама са ПХП -ом у његовим процесима, су иницијализација сесија, провера постоје ли променљиве сесије, креирање и измена истих.
У овом примеру ћемо направити систем за праћење страница које је посетилац видео. То јест, ако први пут уђете на страницу веб локације, рачунамо да сте видели страницу, а затим ћемо са сваком додатном страницом коју посетите акумулирати 1 у броју прегледа страница на веб локацији. Слично, ако се страница поново учита или се вратите на исту страницу коју сте већ напустили, такође ћемо акумулирати 1 на вашем налогу.
Оно што ћемо морати да урадимо у овој вежби је следеће:
Покрените сесију
Ако немамо креиран бројач страница, иницијализујемо га на вредност 1
Ако имамо направљен бројач страница, повећавамо га за 1.
 Броји странице које је корисник прегледао током целе сесије
Погледајте другу страницу

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

Да бисмо видели да ли је променљива сесије креирана, можемо користити функцију иссет (), прослеђујући је као параметар променљивој за коју желимо да знамо да ли је креирана. Ако претходно није креиран, једноставно га креирамо (иницијализујући његову вредност на 1). Ако је креиран, морамо га повећати за 1. Ово се постиже овим кодом:
 иф (! иссет ($ _ СЕССИОН ["паге_цоунт"])) {$ _СЕССИОН ["паге_цоунт"] = 1; } елсе {$ _СЕССИОН ["паге_цоунт"] ++; } 

Оно што би требало да имамо су друге странице на истој веб локацији које такође морају повећати број страница које је тај корисник прегледао у тој сесији за 1.
То бисмо могли учинити са истим кодом, попут оног који смо већ видели, смештеним на почетку ПХП датотеке.
 

У сваком тренутку, ако желимо да прикажемо број прегледа страница у било ком тренутку, морали бисмо да урадимо нешто овако:

Такође можемо сачувати ип за рад са скриптом за геолокацију.
Друге корисне функције за управљање сесијама су:
КарактеристикеСессион_ид () Враћа идентификатор сесије
Сессион_дестрои () Одустаните од сесије уклањањем променљивих и идентификатора.
Сессион_унрегистер ('вариабле') Отпустите променљиву сесијеДа ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave