![]() |
***
Журнал WEB Star #5 *** Programming
|
|
Сессии и с чем их едят Источник: My PHP Сессия (от лат. sessio - заседание), организационная форма работы представительного органа, суда, научной или общественной организации. Так зачем же нужны эти самые сессии и с чем их "едят"? Рано или поздно практически перед каждым вебмастером встает проблема передачи данных сквозь несколько страниц. Как же сделать так, чтобы пользователь, бродя по сайту, не "терял" однажды введенных данных? Один из таких способов - использование скрытых элементов форм "hidden". На каждой странице сайта мы размещаем эти элементы, внося в них с помощью PHP значения и передавая эти значения далее, другой странице. Конечно, такой способ вполне возможен, но он нерационален. Представляете, сколько таких элементов надо вставить на сайте объемом, например, 50 страниц. Но в PHP реализован очень удобный и функциональный механизм работы с сессиями. Он позволяет сохранять любые данные, связанные с пользователем, и использовать их на протяжении всего времени нахождения пользователя на данном сайте. Реализация
механизма сессий в PHP. Также эта функция используется для продолжения текущей сессии. Таким образом, она должна быть вызвана на каждой странице, использующей данные текущей сессии. В PHP предусмотрено два способа передачи ID сессии (сокращенно SID):
Следующий шаг в работе с сессиями - запись данных в сессию. Этим занимается функция session_register(). Она сохраняет в файл текущей сессии значения указанных переменных, которыми вы в любой момент можете воспользоваться. Регистрация данных в сессию должна выглядеть примерно следующим образом: session_start(); Теперь на любой странице данного сайта мы можем обратиться к посетителю по имени. Обратной функции session_register() является функция session_unregister(), которая удаляет данные из текущей сессии. Эта функция используется довольно редко, но иногда бывает очень полезной. Например, в том случае, если вы регистрируете в сессию большое количество переменных, чтобы не перезагружать файл текущей сессии, можно удалить оттуда уже ненужные значения. Дополнительные функции работы с сессиями session_id session_name session_start(); Данный пример выведет: PHPSESSID Безусловно, такие названия сессии воспринимаются намного лучше, чем страшные ID. session_destroy |
|
-=:
Тех. поддержка
|
Warning :=- |
Notes
|
![]() © Все права защищены. |
![]() |
Для
просмотра сайта рекомендуется: Разрешение: 800*600 Браузер: Internet Explorer 5.5 или выше Для более эффективного просмотра нажмите F11. |