Съдържание
Нека видим един прост пример за използване на сесии, за да свикнем с този тип данни, обработката на сесиите с 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 ('променлива') Премахване на променлива на сесияХареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка