Урок 12 sessiirustutorial

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

Много е важно да се вземат предвид при създаването на успешна уеб проекти.

Например, да предположим, че искате да създадете сайт, където някои страници са защитени от потребителско име и парола. За тази защита да функционира ефективно, страници, защитени с парола, трябва да имат достъп до информация за това, дали потребителят е стъпвал в системата. Трябва, с други думи, за да "помни" това, което потребителите правеше преди.

Това е, което ни урок - как да се използват сесии в PHP за съхраняване и извличане на информация от посещението на даден потребител в нашия уебсайт.

PHP сесии дават възможност да се работи с информация за потребителската сесия. Можете да създават приложения, които идентифицират и събират информация за потребителите.

Сесиите могат да започнат по много начини. Ние няма да навлизаме в технически подробности, но се съсредоточи върху изпълнение, когато сесията започва с стойност. Сесията завършва / огънати (матрици), освен ако потребителят поиска страница за известно време (стойността по подразбиране - 20 минути). Разбира се, винаги можете да се завърши / убие сесия в скрипта.

Например, 50 души в момента разглеждат страниците на сайта, например, уеб-магазин. Информация, че всеки посетител на коша, най-добре е да запишете на сесията. За идентифициране на потребителя, сървърът използва уникални потребителски идентификатори / идентификационен номер на потребител, която се съхранява в бисквитки. Бисквитката е малък текстов файл, съхраняван на компютъра си (вж. Урок 13). Ето защо, сесии често изискват подкрепа бисквитки в браузърите на потребителите.

Пример използване на сесии

Ако заявите тази страница, да запазя текущия час в сесията. Правил съм го и сега да ви покажа един пример на сесията.

Обадих елемент "StartTime" и го държат, като добави следния ред в моя PHP скрипт:

Така започна сесията. Както бе споменато по-горе, всяка сесия получава ID от сървъра.

Сесията ви има следната ID: 759m0fv784pnqnovd1j0gp2135

Във всеки един момент мога да се обадя "StartTime" от сесията, като напишете:

който показва, че страницата беше поискана (в зависимост от времето на уеб сървър).

Интересно е обаче, shtaa тази информация остава в сесия, дори и след излизането от страницата. Тази информация ще ви придружи до сесията приключи.

По подразбиране сесия трае, докато потребителят не затваря прозореца на браузъра, и след това тя се наведе автоматично. Но ако искате да насилствено да приключи сесията, винаги е възможно да се накисва по следния начин:

Нека да видим още един пример за използване на сесии: с парола.

Влез с сесии

В следващия пример ще създадем една проста система с вход. Ние използваме много неща, които са се научили в предишните уроци.

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

След това създайте login.php файл.

В този файл, ние проверяваме дали правилно името и паролата, въведена. Ако е така, да започнем заседанието, което показва, че потребителят е въвел правилно потребителско име и парола.

Когато работим с защитени файлове, проверете дали даден потребител с правилно името влезе. Ако не, на потребителя се изпраща обратно към формата за вход. Ето как можете да направите това на отбраната:

Имате идея за сесия на обекта. В следващия урок ние ще продължим да работим в една и съща посока, но също така и по-отблизо бисквитки.