PHP 5 » сеанса

Настройка поддержки сеанса

Несмотря на то что сеансы в РНР — очень простое в использовании средство, существует много тонкостей и настроек, предназначенных для получения максимальной гибкости этого механизма. В этом разделе рассматриваются конфигурационные директивы и связанные с сеансами функции, не рассмотренные ранее, и разъясняется их использование в реальных РНР-сценариях. Хотя некоторые связанные с сеансами директивы уже были рассмотрены, в приложении А можно найти полный список и описание каждой директивы, включая уже рассмотренные.
Помимо конфигурационных директив в РНР также существуют функции, которые позволяют управлять поведением сеанса непосредственно внутри сценария, без модификации файла php. ini. В большинстве случаев эти функции имеют имена в точности соответствующие конфигурационным директивам. Например, для того чтобы динамически настроить директиву session. cache_limiter из PHP-сценария, можно использовать функцию session_cache_limiter (). Полное описание всех этих функций можно найти в руководстве по РНР.

Tags: , ,

Related posts

Чувствительная ко времени форма

Функции protect () и validate {) в действии
Теперь, когда мы разобрались в теории и практике проверки скрытых элементов форм, рассмотрим реальный пример. В листинге 5.5 с использованием функций protect () и validate () создается чувствительная ко времени форма, которую пользователь должен отправить в течение 5 минут.
Листинг 5.5. Чувствительная ко времени форма, использующая функции protect () И validate ()
(more…)

Tags: , ,

Related posts

Массив Sprotected

Когда функция validate!) вызывается, ее первая задача — убедиться, что переменная $input действительно является массивом. На следующем шаге функция определяет, какие поля нужно проверять. Определив это, функция ищет правильный (по контрольной сумме) элемент protected^list в массиве Sinput. Если этот элемент найден и соответствует своей MDir-подписи, массив реконструируется с использованием функции unserialize (). В случае, если элемент protected_list не содержится в данных формы, для динамического создания массива используется простое стандартное выражение по правилам, рассмотренным ранее. В (more…)

Tags: , ,

Related posts

Расширенные сеансы Пользовательское управление сеансами

Разобравшись с основами использования сеансов, давайте внимательно изучим их внутреннее устройство. По умолчанию РНР предлагает три внутренних метода хранения данных сеанса, указываемые в session.save_handler: внутренний формат файла PHP-сеанса {определенный php). внутри базы данных SQLite (определенный sqlite) и формат пакета WDDX (определенный wddx).
НА ЗАМЕТКУ |-
Поддержка сеансов WDDX требует, чтобы поддержка WDDX была скомпилирована в РНР. (more…)

Tags: , ,

Related posts