Сесии с PHP

Съдържание

Сесиите, в уеб приложения, направени с PHP и при разработването на уеб страници като цяло, ни служат за съхраняване на информация, която ще бъде запаметена по време на цялото посещение на потребител на уеб страница, например броене на посещения на потребител на всяка страница или раздел, знайте дали сте влезли, запазете временна информация.
Нека видим един прост пример за използване на сесии, за да свикнем с този тип данни, обработката на сесиите с PHP в неговите процеси, са инициализацията на сесиите, проверка дали съществуват променливи на сесията, създаване и промяна на тях.
В този пример ще направим система за проследяване на страниците, които посетителят е видял. Тоест, ако влезете в страница на сайта за първи път, ние отчитаме, че сте видели страница, след това с всяка допълнителна страница, която посещавате, ще продължим да натрупваме 1 в броя на показванията на страници в сайта. По същия начин, ако страница се презареди или се върнете към същата страница, която вече сте напуснали, ние също ще натрупаме 1 във вашия акаунт.
Това, което ще трябва да направим в това упражнение, е следното:
Инициализирайте сесията
Ако нямаме създаден брояч на страници, го инициализираме до стойност 1
Ако имаме създаден брояч на страници, го увеличаваме с 1.
 Пребройте страниците, прегледани от потребител през цялата им сесия
Вижте друга страница

Както видяхте, първото нещо, което трябва да направим, е да инициализираме сесията с session_start ().
След инициализиране на сесията можем да работим с променливи на сесията навсякъде в PHP кода. Ще създадем и използваме променлива за сесия, за да следим броя на страниците, които сме видели.
$ _SESSION ["page_count"]

За да видим дали е създадена променлива на сесия, можем да използваме функцията isset (), като я предадем като параметър на променливата, която искаме да знаем дали е създадена. Ако не е създаден преди, ние просто го създаваме (инициализирайки стойността му на 1). Ако е създаден, трябва да го увеличим с 1. Това се постига с този код:
 if (! isset ($ _ SESSION ["page_count"])) {$ _SESSION ["page_count"] = 1; } else {$ _SESSION ["page_count"] ++; } 

Сега трябва да имаме други страници на същия сайт, които също трябва да увеличат броя на страниците, прегледани от този потребител в тази сесия с 1.
Можем да направим това със същия код, като този, който видяхме преди, поставен в началото на PHP файла.
 

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

Също така можем да запазим ip за работа със скрипт за геолокация.
Други полезни функции за управление на сесии са:
ХарактеристикаSession_id () Връща идентификатора на сесията
Session_destroy () Откажете сесията, като премахнете променливи и идентификатор.
Session_unregister ('променлива') Премахване на променлива на сесияХареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка

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

wave wave wave wave wave