Основы использования сеансов

В этом разделе обсуждаются основы регистрации, отмены регистрации и работы с сеансовыми переменными в РНР. Важно заметить, что манипулирование сеансовыми переменными с помощью представленных здесь функций, таких как session_register(), session_unregister() и session_is_registered(), возможно только при активной директиве register_globals. Если эта директива не активна {что рекомендуется), то всеми сеансовыми переменными нужно манипулировать с использованием суперглобального массива $_SESSION. (more…)

Tags: , ,

Related posts

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

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

Tags: , ,

Related posts

Сеансы РНР

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

Tags: , ,

Related posts

Отмена регистрации сеансовых переменных

Существуют моменты (например, когда пользователь покидает сайт), когда сеансовые переменные нужно удалить. Это можно сделать, уничтожив весь сеанс или удалив только некоторые сеансовые переменные. Для удаления определенных переменных можно использовать оператор unset, удаляющий элемент из су пер глобального массива S_SESSION, или использовать PHP-функцию session_unregister О. Синтаксис функции session_unregister () имеет вид:
session_unregister(Sname) (more…)

Tags: , ,

Related posts