12. Лекция: Авторизация доступа с помощью сессий » Лекции по PHP » Библиотека » WAP.ZUGDIDI.US
Привет прохожий!
На главную | Вход | Регистрация

12. Лекция: Авторизация доступа с помощью сессий

<head>
<title>Secret info</title>
</head>
Здесь располагается секретная информация :)
</html>
Удаление переменных сессии

Кроме умения регистрировать переменные сессии (т.е. делать их глобальными на протяжении всего сеанса работы), полезно также уметь удалять такие переменные и сессию в целом.

Функция session_unregister(имя_переменной) удаляет глобальную переменную из текущей сессии (т.е. удаляет ее из списка зарегистрированных переменных). Если регистрация производилась с помощью $_SESSION ($HTTP_SESSION_VARS для версии PHP 4.0.6 и более ранних), то используют языковую конструкцию unset(). Она не возвращает никакого значения, а просто уничтожает указанные переменные.

Где это может пригодиться? Например, для уничтожения данных о посетителе (в частности, логина и пароля) после его ухода с секретной странички. Если правильные логин и пароль сохранятся и окно браузера после посещения сайта не закрыли, то любой другой пользователь этого компьютера сможет прочитать закрытую информацию.

Пример уничтожения переменных сессии. В файл secret_info.php добавим строчку для выхода на главную страницу:
<?php
session_start();
if (($_SESSION['login'] != "pit" || $_SESSION['passwd'] != "123"))
Header("Location: authorize.php");
?>
<html>
<head>
<title>Secret info</title>
</head>
Здесь располагается секретная информация :)
<br><a href="index.php">На главную</a>
</html>

В Index.php уничтожим логин и пароль, введенные ранее:
<?php
session_start();
session_unregister('passwd'); // уничтожаем пароль
unset($_SESSION['login']); // уничтожаем логин
// Для отладки
// выводим глобальные переменные сессии
print_r($_SESSION);
?>
<html>
<head>
<title>My home page</title>
</head>
Домашняя страничка
</html>

Теперь, чтобы попасть на секретную страницу, нужно будет опять вводить логин и пароль.

Для того чтобы сбросить значения всех переменных сессии, можно использовать функцию

Страницы:
<< 1 .. 5 6 .. 9 10 11 .. 14 >>

Перейти к странице:

Комментарии (0)
Скачать Java книгу

» Лекции по PHP
» WEB/WAP мастеру
» В библиотеку

На главную
WAP.ZUGDIDI.US
Соглашение о Предоставлении Услуг

li WAPSTART

Cжатие 65.5%