Функция session_unregister(имя_переменной) удаляет глобальную переменную из текущей сессии (т.е. удаляет ее из списка зарегистрированных переменных). Если регистрация производилась с помощью $_SESSION ( $HTTP_SESSION_VARS для версии PHP 4.0.6 и более ранних), то используют языковую конструкцию unset(). Она не возвращает никакого значения, а просто уничтожает указанные переменные.
Для передачи данных. Данные методом GET передаются путем их добавления к URL-адресу вызываемого сценария, предназначенного для обработки полученной информации.
Что такое сессия?
Сессия — это одна или несколько страниц, запрошенных клиентом на Web сайте во время определенного периода времени. Если вы покупаете продукты в режиме он-лайн, например, вы хотите, чтобы ваша сессия ограничивалась периодом от того момента, когда вы в первый раз добавили элемент в «свою корзину покупок» до момента, когда вы подтвердите выбор. Каждый добавленный вами элемент в корзину покупок будет результатом нового HTTP соединения, которое не знает о предыдущих соединениях или элементах в корзине покупок. Чтобы компенсировать этот недостаток информации, механизм обеспечивает спецификацию cookie, позволяющую вашему сервлету выполнить отслеживание сессии.
Сам механизм сессий довольно прост. Все созданные разработчиком глобальные переменные
для каждого пользователя система хранит на сервере. А пользователь во время работы с
сайтом получает cookie-файл, в котором хранится только идентификатор его сеанса работы
(Session ID). Идентификаторы генерируются на PHP таким образом, чтобы исключить
возможность доступа к чужой сессии. Проще говоря, в качестве идентификаторов выступают
большие последовательности символов, генерируемые произвольным образом. Таким
образом, система, получая искомый идентификатор сессии, может понять, от какого именно
посетителя пришел запрос, и использовать соответствующие значения для переменных,
хранящихся в сессии.
Открытие сессии
Самый простой способ открытия сессии заключается в использовании функции session_start, которая вызывается в начале PHP-сценария:
session_start
Синтаксис:
session_start();
Эта функция проверяет, существует ли идентификатор сессии, и, если нет, то создает его. Если идентификатор текущей сессии уже существует, то загружаются зарегистрированные переменные сессии.
Необходимо ответить на вопрос лекции и задать свой. Вот первый вопрос.
В каком массиве хранятся зарегистрированные переменные сессии?
в ассоциативный массив $_SESSION
Как происходит регистрация переменных.
происходит при вызове функции session_start(), значения данных переменных можно извлечь из суперглобального массива $_SESSION.
Как происходит удаление переменных сессии?
С помощью
Session_unset
Session_destroy
Session_unregister
Способы передачи идентификатора сессии?
Функция session_unregister(имя_переменной) удаляет глобальную переменную из текущей сессии (т.е. удаляет ее из списка зарегистрированных переменных). Если регистрация производилась с помощью $_SESSION ( $HTTP_SESSION_VARS для версии PHP 4.0.6 и более ранних), то используют языковую конструкцию unset(). Она не возвращает никакого значения, а просто уничтожает указанные переменные.
Существует несколько способов передачи идентификатора сессии:
-С помощью cookies.
-С помощью параметров адресной строки.
Как проверить, с нашего ли сайта пришел запрос на авторизацию, или нет?
Адрес страницы, с которой поступил запрос, можно получить с помощью глобальной переменной $_SERVER[‘HTTP_REFERER’]
Для чего существует $_GET
Для передачи данных. Данные методом GET передаются путем их добавления к URL-адресу вызываемого сценария, предназначенного для обработки полученной информации.
Что такое сессия?
Сессия — это одна или несколько страниц, запрошенных клиентом на Web сайте во время определенного периода времени. Если вы покупаете продукты в режиме он-лайн, например, вы хотите, чтобы ваша сессия ограничивалась периодом от того момента, когда вы в первый раз добавили элемент в «свою корзину покупок» до момента, когда вы подтвердите выбор. Каждый добавленный вами элемент в корзину покупок будет результатом нового HTTP соединения, которое не знает о предыдущих соединениях или элементах в корзине покупок. Чтобы компенсировать этот недостаток информации, механизм обеспечивает спецификацию cookie, позволяющую вашему сервлету выполнить отслеживание сессии.
механизм сессий ?
Сам механизм сессий довольно прост. Все созданные разработчиком глобальные переменные
для каждого пользователя система хранит на сервере. А пользователь во время работы с
сайтом получает cookie-файл, в котором хранится только идентификатор его сеанса работы
(Session ID). Идентификаторы генерируются на PHP таким образом, чтобы исключить
возможность доступа к чужой сессии. Проще говоря, в качестве идентификаторов выступают
большие последовательности символов, генерируемые произвольным образом. Таким
образом, система, получая искомый идентификатор сессии, может понять, от какого именно
посетителя пришел запрос, и использовать соответствующие значения для переменных,
хранящихся в сессии.
Создание сессии.
Открытие сессии
Самый простой способ открытия сессии заключается в использовании функции session_start, которая вызывается в начале PHP-сценария:
session_start
Синтаксис:
session_start();
Эта функция проверяет, существует ли идентификатор сессии, и, если нет, то создает его. Если идентификатор текущей сессии уже существует, то загружаются зарегистрированные переменные сессии.