[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помощь с формой авторизации
seano.ololo
И так дорогие друзья, есть код формы авторизации


session_start();
$admin_login="admin";
$admin_password="root";

if(isset($_POST['password'])):
$_SESSION[$_POST['login']]=$_POST['password'];
header("Location: {$_SERVER['PHP_SELF']}");
exit;
endif;

if($_SESSION[$admin_login]!=$admin_password)
{
?>
<form action="<?php $_SERVER['PHP_SELF']; ?>" method="POST">
<
input type="text" placeholder="Login" name="login"><br>
<
input type="password" placeholder="Password" name="password"><br>
<
input type="submit" value="Войти">
</
form>
<?php
exit;
}
else {
//Все что видит администратор
}

?>


каким образом осуществить кнопку выход? :blink:

заранее благодарен!)
Shuriken
При нажатии на кнопку выход осуществляется переход на страницу logout.php, которая содержит
session_start();
unset ($_SESSION[$_POST['login']]);
Header('Location: http://'.$_SERVER['HTTP_HOST']);


т.е. просто уничтожаешь элемент массива $_SESSION, который содержит данные об авторизации
Guest
Цитата (Shuriken @ 13.04.2013 - 15:37)
При нажатии на кнопку выход осуществляется переход на страницу logout.php, которая содержит
session_start();
unset ($_SESSION[$_POST['login']]);
Header('Location: http://'.$_SERVER['HTTP_HOST']);


т.е. просто уничтожаешь элемент массива $_SESSION, который содержит данные об авторизации

Не работает, просто перенаправляет на главную страницу, но при нажатии на страницу снова попадаешь туда без запроса пароля.
rooor
<?php
session_start();
session_unset();
session_destroy();
Guest
Цитата (rooor @ 13.04.2013 - 22:04)
<?php
session_start();
session_unset();
session_destroy();

а это куда? можно подробнее, я пару дней в php разбираю
rooor
туда, где у тебя будет выход))
например:
if(isset($_POST['exit'])){
session_start();
session_unset();
session_destroy();
// дальше или перенаправляем куда-нибудь или ещё что-то делаем, или ничего не делаем =)
}
Guest
Цитата (rooor @ 13.04.2013 - 22:12)
туда, где у тебя будет выход))
например:
if(isset($_POST['exit'])){
session_start();
session_unset();
session_destroy();
// дальше или перенаправляем куда-нибудь или ещё что-то делаем, или ничего не делаем =)
}

Разобрался чуть раньше твоего ответа, просто удивился что в скобках пусто) Работает!))) Спасибо!)))))
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.