Archive for the ‘Передача идентификатора сеанса’ Category

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

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

Tags: , ,

Related posts

Функция уничтожения

Функция закрытия — эта функция не принимает параметров и возвращает булевское значение, отражающее успешность выполнения операции.
5. Функция очистки — принимает единственный параметр (максимальное время жизни сеанса, В соответствии с директивой session .gcjnaxl if etime) и возвращает булевское значение, отражающее успешность выполнения функции.
6. Функция уничтожения — принимает один параметр (идентификатор текущего сеанса) и возвращает булевское значение, отражающее успешность уничтожения сеанса.
Для использования пользовательского обработчика каждая из перечисленных выше функций должна быть создана и зарегистрирована с помощью функции session_set_save_handler (). Функция регистрации имеет следующий синтаксис: (more…)

Tags: , ,

Related posts

Передача идентификатора сеанса

Теперь, когда вы представляете, как работают сеансы, давайте разберемся, что же практически нужно для корректной работы с сеансами. Как известно, каждый сеанс идентифицируется в РНР через идентификатор сеанса, который обычно сохраняется на клиентской машине в виде HTTP cookie-набора. Если поддержка cookie-наборов отсутствует, идентификатор сеанса должен передаваться через URL. Для этих целей в РНР существует константа SID, которая содержит имя и значение идентификатора текущего сеанса в (more…)

Tags: , ,

Related posts

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

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

Tags: , ,

Related posts