ПХП сесије детаљно

Креирајте и користите ПХП сесије


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

Прва ствар коју морамо научити да контролишемо да бисмо писали у пхп -у да ли ћемо га комбиновати са другим језицима, као што је ХТМЛ5, да бисмо га користили у улазним формама као да ћемо наш код писати само у пхп -у је како започети сесију. Ово је веома важно учинити на почетку, пре него што напишете било шта на страници како касније не бисмо добили грешку, у ствари то је једна од најчешћих грешака која се јавља приликом писања кода у ХТМЛ -у и уласка у сесије у пхп -у, типично упозорење.
Зато прво морате да унесете следећи код, а затим да почнете са језиком који ћемо користити у нашој скрипти:

 
Ова линија написана у пхп -у у основи отвара или наставља сесију ако је већ отворена, за одређеног корисника. Ова сесија је креирана или настављена на основу идентификатора који смо добили путем ПОСТ или ГЕТ метода или који нам је достављен путем колачића.

Ако желимо да проверимо да ли сесија постоји, морамо само да унесемо следећи ред кода одмах након сессион_старт ().

 $ _СЕССИОН ['он'] = тачно;
Када користимо функцију сессион_старт (), програм позива менаџере складишта сесија отворене за отварање и читање за читање. Потоњи преузима информације о било којој постојећој сесији и уноси их у променљиву $ _СЕССИОН када читање врати сачуване информације о сесији.
Након тога можемо сачувати податке у нашим променљивим сесије.

Затим ћемо видети како функционишу променљиве сесије:

 $ _СЕССИОН ["Наме_оф_сампле_вариабле"] = "Вредност променљиве"; 
$ _СЕССИОН То је глобална променљива која је унапред дефинисана у ПХП језику и која је у делу сервера заједно са идентификатором сесије и која припада само кориснику. Помоћу овог низа можемо приступити променљивој имена заграде која може да добије вредност приликом иницијализације или не оставља вредност.

Ако желимо да читамо сесије, то можемо учинити на исти начин на који читамо променљиве, са резервисаном речју "ецхо":

 $ _СЕССИОН ["Наме_оф_сампле_вариабле"] = "Вредност променљиве"; ецхо $ _СЕССИОН ["Име наше_варијабле"]; 
Осим функције сессион_старт, постоји још једна опција која нас занима ако желимо да направимо сесију или преузмемо претходну, а такође створимо и нову променљиву сесије. Се зове сессион_регистер и опет ова опција мора бити написана у коду на врху странице пре свега осталог.

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

… <? Иф (иссет ($ аццоунт) == 0) {$ аццоунт = 0; } ++ $ налог; ецхо "Ажурирали сте ову страницу $ цоунт тимес"; ?> вар13 ->… 
Резервисана реч иссет Користимо га зато што са иф петљом можемо дати могућност да $ аццоунт није иницијализован, а приликом увођења иссет ова функција даје вредност нула нашем променљивом рачуну ако није иницијализована.

Видели смо сессион_старт и сессион_регистер за креирање сесија, али је такође важно знати како избрисати или уништити (отуда и назив) информације које су повезане са одређеном сесијом.
Са функцијом сессион_дестрои () Уништићемо све информације које су повезане са сесијом, међутим ни колачић сесије нити глобалне променљиве повезане са њом неће бити елиминисане. Ако их желимо поново користити, морамо поново позвати функцију сессион_старт. То је начин ослобађања функције брисањем података.

Ако желимо да потпуно уклонимо сесију и такође искључимо дотичног корисника, прво морамо елиминисати ид сесије. Подразумевано се ИД пропагира у колачићу па га бришемо:

 сетцоокие (име_сесије ()); 
Након брисања колачића сада можемо користити сессион_дестрои () и потпуно обришите сесију.

Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен
wave wave wave wave wave