Пятница, 26.04.2024
Меню сайта
Вход на сайт
Логин:
Пароль:
Поиск
Статистика
Рейтинг@Mail.ru Яндекс.Метрика
Реклама
HTML Perl PHP Прочее
Создание безопасной области, с помощью сеансов на PHP
Сеансы могут сильно помочь в защите некоторых состовляющих WEB-сайта. Соответствующий подход достаточно прост. После аутентификации пользователя, полученная информация записывается в переменную сеанса. Затем на всех защищенных страницах проверяется наличие переменной сеанса.
Итак, изначально нужно проверить переменную сеанса. Ниже преведенный код, должен включатся с помощью "require_once", на всех страницах, которые доступны только авторизированным пользователям.

Код
session_start();
if (!(isset($_SESSION['authorized']) && $_SESSION['authorized'] != '')) {
header("Location:login.php?url={$_SERVER['PHP_SELF']}");
}

Пользователь перенаправляется к сценарию "login.php", который содержит HTML форму и проверяет, правельны ли предоставленные. URL, с которого пришел пользователь, предоставляется как параметр GET, поэтому, если все верно, код регистрации после проверки возвращает пользователя обратно.

Код
<?PHP
if (isset($_POST['user']) && $_POST['user'] == 'User' &&
isset($_POST['pass']) && $_POST['pass'] == 'password') {
session_start();
$_SESSION['authorized'] = 'ok';
$url = (isset($_GET['url'])) ? $_GET['url'] : 'index.php';
header('Location: &url");
}
?>
PHP 4146 04.01.2010
Материалы по теме: