20 декабря 2007
Сессии позволяют реализовать единый механизм манипулирования данными между php-страницами.
Схема работы PHP сессии:
-
Пользователю, впервые посетившему сайт, присваивается уникальный идентификатор сессии. С данным идентификатором ассоциируются все её данные. Сам ID может сохранять в адресной строке либо в файлах «cookies».
-
Инициализация массива, в котором будут храниться данные сессии. Обычно данные сессии хранятся на сервере в файлах или в БД, что отличает их от файлов «cookies». А также в них можно хранить неограниченное число переменных .
Чтобы использовать сессии в PHP сценарии, необходимо вызвать функцию session_start() для её открытия. При открытии уже созданной сессии автоматически извлекаются уже ранее созданные переменные.
Доступ к сохраненным данным сессии осуществляется с помощью сверх-глобального массива «$_SESSION».
[code]<?= ((isset($_SESSION['key'])) ? 'Да' : 'Нет') ?>[/code]
Область функций для работы с сессиями:
session_start — инициализация сессии;
session_destroy — уничтожение данных сессии;
session_name — определение имени;
session_id — определение ID;
session_regenerate_id — повторная генерация значения ID сессии;
session_register — добавление переменной;
session_unregister — удаление переменной;
session_is_registered — проверка принадлежности сессии;
session_unset — удаление всех переменных сессии;
session_save_path — определение каталога сохранения данных;
session_set_cookie_params — установка параметров "cookies" сессии;
session_decode — декодирование данных сессии из строки;
session_encode — кодирование данных из строки;
session_set_save_handler — установление пользовательских процедур работы;
session_module_name — определение модуля работы с сессиями;
session_cache_limiter — определение ограничения кэширования;
session_cache_expire — определение ограничения времени кэширования;
session_write_close — закрытие сессии и сохранение её данных;
-
Звоните!
+7 (812) 318-40-34 +7 (499) 288-16-43
+7 (499) 288-15-30 -
Пишите!
info@webering.ru -
Приезжайте!
-
г. Санкт-Петербург, ул. Седова, д. 11, лит. А, оф. 642 БЦ «Эврика» г. Москва, ул. Бутлерова, д. 17, оф. 5115 БЦ «NEO GEO»
-
Наш офис расположен в 5 минутах от станции метро «Елизаровская» в бизнес-центре «Эврика».