PHP сесии в детайли

Създаване и използване на PHP сесии


В PHP е много важно да сте наясно какво представляват сесиите и как да ги използвате. Сесиите служат като хранилище на информация за това, което потребителят прави, докато посещава уеб страница или приложение, наред с други неща. Типът информация, която съхраняваме в сесиите, може да бъде много разнообразна, от лични данни или пароли до страници, които потребителят е видял, продукти, които е поръчал или купил, и почти всичко, което идва на ум, свързано с потребителската информация … Ще запазим тези данни в това, което ще наречем променливи на сесията, което по -късно ще обясня точно какви са те.

Първото нещо, което трябва да се научим да контролираме, за да пишем в php дали ще го комбинираме с други езици, като HTML5, за да го използваме във форми за въвеждане, сякаш само ще напишем кода си в php, е как да започнете сесия. Това е много важно да се направи в началото, преди да напишете нещо на страницата, за да не получим по -късно грешка, всъщност това е една от най -често срещаните грешки, които възникват при писане на код в HTML и въвеждане на сесиите в php, типично много предупреждение.
Затова първо трябва да въведете следния код и след това да започнете с езика, който ще използваме в нашия скрипт:

 
Този ред, написан на php, основно отваря или продължава сесия, ако вече е отворена, за конкретен потребител. Тази сесия се създава или възобновява въз основа на идентификатор, който сме получили чрез методите POST или GET или който ни е предоставен чрез „бисквитка“.

Ако искаме да проверим дали сесията съществува, трябва само да въведем следния ред код точно след session_start ().

 $ _SESSION [‘on’] = вярно;
Когато използваме функцията session_start (), програмата извиква мениджърите за съхранение на сесии, отворени за отваряне и четене за четене. Последният извлича информацията за всяка съществуваща сесия и я въвежда в променливата $ _SESSION, когато read връща запазената информация за сесията.
След това можем да запишем данни в нашите променливи на сесията.

След това ще видим как работят променливите на сесията:

 $ _SESSION ["Name_of_sample_variable"] = "Стойността на променливата"; 
$ _SESSION Това е глобална променлива, която е предварително дефинирана на езика PHP и която е в част от сървъра заедно със своя идентификатор на сесия и която принадлежи само на потребител. С този масив можем да получим достъп до променливата на името на скобата, на която може да се даде стойност при инициализиране или оставяне на стойност.

Ако искаме да четем сесии, можем да го направим по същия начин, по който четем променливи, със запазената дума „ехо“:

 $ _SESSION ["Name_of_sample_variable"] = "Стойността на променливата"; echo $ _SESSION ["Име на нашата_променлива"]; 
В допълнение към функцията session_start има друга опция, която ни интересува, ако искаме да създадем сесия или да извлечем предишна и също така да създадем нова променлива на сесията. Е наречен session_register и отново тази опция трябва да бъде записана в кода в горната част на страницата преди всичко останало.

Тази опция се използва широко, ако искаме да преброим колко пъти влизаме в страница, например:

… <? If (isset ($ account) == 0) {$ account = 0; } ++ $ акаунт; echo "Актуализирали сте тази страница $ count times"; ?> var13 ->… 
Запазената дума isset Използваме го, защото с цикъла if можем да дадем възможност $ account да не е инициализиран, а при въвеждането на isset тази функция дава стойност нула на нашия променлив акаунт, ако не е инициализиран.

Виждали smo session_start и session_register за създаване на сесии, но също така е важно да знаете как да изтриете или унищожите (оттук и името) информацията, която е свързана с конкретната сесия.
С функция session_destroy () Ние ще унищожим цялата информация, свързана със сесията, но нито бисквитката на сесията, нито свързаните с нея глобални променливи няма да бъдат елиминирани. Ако искаме да ги използваме отново, трябва да извикаме функцията отново session_start. Това е начин за освобождаване на функцията чрез изтриване на данните.

Ако това, което искаме, е да премахнем напълно сесията и също да изключим въпросния потребител, първо трябва да премахнем идентификатора на сесията. По подразбиране идентификаторът се разпространява в бисквитка, така че го изтриваме:

 setcookie (име на сесия ()); 
След като изтрием бисквитката, вече можем да използваме session_destroy () и изтрийте напълно сесията.

Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave