→ Пошук по сайту       Увійти / Зареєструватися

Cессии

Cессии — Это механизм, который позволяет создавать и использовать переменные, сохраняющие свое значение в течение всего времени работы пользователя с сайтом

Сервер Может обрабатывать большое количество сессий одновременно, и все их временные файлы будут храниться в директории, заданной параметром session.save_path

Похідні поняття[Приховати / показати]

Идентификатор сессии — Уникальный номер, который служит для идентификации пользователя


Идентификатор сессии:
  • Генерируется PHP в тот момент, когда пользователь заходит на сайт, и уничтожается, когда пользователь уходит с сайта
  • Представляет собой строку из 32 символов (например, ac4f4a45bdc893434c95dcaffb1c1811)
  • Передается на сервер вместе с каждым запросом клиента и возвращается обратно вместе с ответом сервера
Способы передачи идентификатора сессии:
  • С помощью cookies
  • С помощью параметров командной строки. В этом случае идентификатор сессии автоматически встраивается во все запросы (URL), передаваемые серверу, и хранится на стороне сервера
Регистрация переменных сессии Не рекомендуется одновременно использовать оба метода: $_SЕSSION и session_register()


Регистрируются не значения, а имена переменных.

Регистрация переменных сессии Демонстрационный код:
session_register(имя_переменной1, 
               имя_переменной2, ...);
// Внимание! Данная ф-ия устарела. 
// Используйте $_SЕSSION
Регистрация переменных сессии Демонстрационный код:
$_SЕSSION['имя_переменной'] = 
       'значение_переменой';
Создание сессии Демонстрационный код:
<?
sеssion_start(); 
    // создаем новую сессию или
    // восстанавливаем текущую
echo session_id(); 
    // выводим идентификатор сессии
?>
<html>
<head><title>My home page</title></head>
... // домашняя страничка
</html>

<?
echo session_name(); 
    // выводим имя текущей сессии. 
    // В данном случае это PHPSESSID 
?>



Создание сессииСинтаксис:
sеssion_start();
Доступ к переменным сессииОсуществляется с помощью массива $_SЕSSION['имя_переменной']

Доступ к переменным сессии Если в настройках php включена опция register_globals, то обращаться можно, как к обычным переменным, например так: $имя_переменной
Удаление переменных сессииСинтаксис:
unset($_SЕSSION['имя_переменной'])
Имя сессии — Это имя параметра, в котором хранится идентификатор сессии


Имя сессии Задается с помощью функции session_name() либо используется значение из session.name php.ini

Зв'язані поняття[Приховати / показати]

Сервер
Cессии
Имя сессииСоздание сессииСпособы передачи идентификатора сессииРегистрация переменных сессииДоступ к переменным сессииУдаление переменных сессииУничтожение сессииИдентификатор сессииsession_name()session.namephp.inisession_destroy()session.save_pathsession.use_cookies$_SЕSSIONunset($_SЕSSION['имя_переменной'])Идентификация пользователя
→ Мапа поняття — Більше інформації про зв'язки цього поняття з іншими поняттями

Близькі поняття: [Приховати / показати]

Контент, у якому йде мова про Cессии

Механизм сессий

Cессии - это механизм, который позволяет создавать и использовать переменные, сохраняющие свое значение в течение всего времени работы пользователя с сайтом.

Сессии. Авторизация доступа с помощью сессий в PHP

Лекция посвящена изучению вопросов обеспечения безопасности в сети и использованию для этих целей механизма сессий. Рассматриваются: инициализация сессий, передача идентификатора пользователя, регистрация переменных сессии, уничтожение сессии. В завершение приводится пример авторизации пользователя с помощью механизма сессий

Якщо вас цікавить...

загрузка...