Урок 12 sessiirustutorial
С посещението на сайта, който изпълнява различни действия. Отиди от една страница към друга. Можете да попълните формуляра, или да купят нещо.
Много е важно да се вземат предвид при създаването на успешна уеб проекти.
Например, да предположим, че искате да създадете сайт, където някои страници са защитени от потребителско име и парола. За тази защита да функционира ефективно, страници, защитени с парола, трябва да имат достъп до информация за това, дали потребителят е стъпвал в системата. Трябва, с други думи, за да "помни" това, което потребителите правеше преди.
Това е, което ни урок - как да се използват сесии в PHP за съхраняване и извличане на информация от посещението на даден потребител в нашия уебсайт.
PHP сесии дават възможност да се работи с информация за потребителската сесия. Можете да създават приложения, които идентифицират и събират информация за потребителите.
Сесиите могат да започнат по много начини. Ние няма да навлизаме в технически подробности, но се съсредоточи върху изпълнение, когато сесията започва с стойност. Сесията завършва / огънати (матрици), освен ако потребителят поиска страница за известно време (стойността по подразбиране - 20 минути). Разбира се, винаги можете да се завърши / убие сесия в скрипта.
Например, 50 души в момента разглеждат страниците на сайта, например, уеб-магазин. Информация, че всеки посетител на коша, най-добре е да запишете на сесията. За идентифициране на потребителя, сървърът използва уникални потребителски идентификатори / идентификационен номер на потребител, която се съхранява в бисквитки. Бисквитката е малък текстов файл, съхраняван на компютъра си (вж. Урок 13). Ето защо, сесии често изискват подкрепа бисквитки в браузърите на потребителите.
Пример използване на сесии
Ако заявите тази страница, да запазя текущия час в сесията. Правил съм го и сега да ви покажа един пример на сесията.
Обадих елемент "StartTime" и го държат, като добави следния ред в моя PHP скрипт:
Така започна сесията. Както бе споменато по-горе, всяка сесия получава ID от сървъра.
Сесията ви има следната ID: 759m0fv784pnqnovd1j0gp2135
Във всеки един момент мога да се обадя "StartTime" от сесията, като напишете:
който показва, че страницата беше поискана (в зависимост от времето на уеб сървър).
Интересно е обаче, shtaa тази информация остава в сесия, дори и след излизането от страницата. Тази информация ще ви придружи до сесията приключи.
По подразбиране сесия трае, докато потребителят не затваря прозореца на браузъра, и след това тя се наведе автоматично. Но ако искате да насилствено да приключи сесията, винаги е възможно да се накисва по следния начин:
Нека да видим още един пример за използване на сесии: с парола.
Влез с сесии
В следващия пример ще създадем една проста система с вход. Ние използваме много неща, които са се научили в предишните уроци.
Първото нещо, което е необходимо, е формата, в която хората могат да въведете потребителско име и парола. Тя може да изглежда така:
След това създайте login.php файл.
В този файл, ние проверяваме дали правилно името и паролата, въведена. Ако е така, да започнем заседанието, което показва, че потребителят е въвел правилно потребителско име и парола.
Когато работим с защитени файлове, проверете дали даден потребител с правилно името влезе. Ако не, на потребителя се изпраща обратно към формата за вход. Ето как можете да направите това на отбраната:
Имате идея за сесия на обекта. В следващия урок ние ще продължим да работим в една и съща посока, но също така и по-отблизо бисквитки.