Всем доброго времени суток пишу раздел админки для своего сайта и сталкнулся с такой проблемой когда пользователь ввел логи и пароль открывается главная страница личного кабинета, все прекрастно работает, но как сделать так чтобы при нажатии кнопки Выход его перекидывало на главную страницу сайта, и кода он опять пытался зайти в личный кабинет у него снова запрашивался пароль вот кстати скрипт подключаемый к каждому файлу личного кабинета PHP: <?php include("inc/mysql.php"); if (!isset($_SERVER['PHP_AUTH_USER'])) { Header ("WWW-Authenticate: Basic realm=\"Admin Page\""); Header ("HTTP/1.0 401 Unauthorized"); exit(); } else { if (!get_magic_quotes_gpc()) { $_SERVER['PHP_AUTH_USER'] = mysql_escape_string($_SERVER['PHP_AUTH_USER']); $_SERVER['PHP_AUTH_PW'] = mysql_escape_string($_SERVER['PHP_AUTH_PW']); } $query = "SELECT pass FROM users WHERE login='".$_SERVER['PHP_AUTH_USER']."'"; $lst = @mysql_query($query); if (!$lst) { Header ("WWW-Authenticate: Basic realm=\"Admin Page\""); Header ("HTTP/1.0 401 Unauthorized"); exit(); } if (mysql_num_rows($lst) == 0) { Header ("WWW-Authenticate: Basic realm=\"Admin Page\""); Header ("HTTP/1.0 401 Unauthorized"); exit(); } $pass = @mysql_fetch_array($lst); if ($_SERVER['PHP_AUTH_PW']!= $pass['pass']) { Header ("WWW-Authenticate: Basic realm=\"Admin Page\""); Header ("HTTP/1.0 401 Unauthorized"); exit(); } }
Код (Text): include("mysql.php"); session_start(); $active = mysql_query("UPDATE users SET active='0' WHERE login='$_SESSION[login]'"); if($active ==FALSE){ exit(mysql_error()); } if (empty($_SESSION['login']) or empty($_SESSION['password'])) { //если не существует сессии с логином и паролем, значит на этот файл попал невошедший пользователь. Ему тут не место. Выдаем сообщение об ошибке, останавливаем скрипт exit ("Доступ на эту страницу разрешен только зарегистрированным пользователям. Если вы зарегистрированы, то войдите на сайт под своим логином и паролем<br><a href='index.php'>Главная страница</a>"); } unset($_SESSION['password']); unset($_SESSION['login']); unset($_SESSION['id']);// уничтожаем переменные в сессиях setcookie("auto", "", time()+9999999);//очищаем автоматический вход exit("<html><head><meta http-equiv='Refresh' content='0; URL=index.php'></head></html>"); // отправляем пользователя на главную страницу.
Код (Text): include("mysql.php"); session_start(); $active = mysql_query("UPDATE users SET active='0' WHERE login='$_SESSION[login]'"); if($active ==FALSE){ exit(mysql_error()); } if (empty($_SESSION['login']) or empty($_SESSION['password'])) { //если не существует сессии с логином и паролем, значит на этот файл попал невошедший пользователь. Ему тут не место. Выдаем сообщение об ошибке, останавливаем скрипт exit ("Доступ на эту страницу разрешен только зарегистрированным пользователям. Если вы зарегистрированы, то войдите на сайт под своим логином и паролем<br><a href='index.php'>Главная страница</a>"); } unset($_SESSION['password']); unset($_SESSION['login']); unset($_SESSION['id']);// уничтожаем переменные в сессиях setcookie("auto", "", time()+9999999);//очищаем автоматический вход exit("<html><head><meta http-equiv='Refresh' content='0; URL=index.php'></head></html>"); // отправляем пользователя на главную страницу.
ох какие сложности... PHP: <? session_destroy(); header("Refresh: 0; URL=http://lalala.ru/"); exit();