Продвижение сайтов
Контекстная реклама
Таргетинговая реклама
Digital Agency
SERM
Сессии в PHP

20 декабря 2007


Сессии позволяют реализовать единый механизм манипулирования данными между php-страницами.

Схема работы PHP сессии:

  1. Пользователю, впервые посетившему сайт, присваивается уникальный идентификатор сессии. С данным идентификатором ассоциируются все её данные. Сам ID может сохранять в адресной строке либо в файлах «cookies».

  2. Инициализация массива, в котором будут храниться данные сессии. Обычно данные сессии хранятся на сервере в файлах или в БД, что отличает их от файлов «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 — закрытие сессии и сохранение её данных;

Наши клиенты

FitHealth
ActiveFitness
Airline
БалтАвтоТрейд BMW
Мостострой №6
FunJump
Emex
БалтАвтоТрейд Volkswagen
Fun City
iShop

Санкт-ПетербургМосква

  • Звоните!

    +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 минутах от станции метро «Елизаровская» в бизнес-центре «Эврика».

Ваша заявка успешно отправлена!

Отправить заявку

Бюджет: 20000 Р