[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите разобраться с авторизацией
Серега187
Драсти. Пытаюсь грызть гранит PHP. Есть задание, создать простой скрипт для авторизации на куках. Когда создана кука в меню добавляются еще 2 пункта "Админка" и "Выход".

1 часть. Тут проверяю, введены ли данные в форме, создаю куку и делаю переадресацию на главную страницу и делаю удалене куки.
<?php
error_reporting(-1);
header('Content-Type: text/html; charset=utf-8');

if(isset($_POST['login' ], $_POST['pass'], $_POST['mail']) && filter_var($_POST['mail'], FILTER_VALIDATE_EMAIL)){
setcookie('vhod','1',time()+3600*24,'/');
header('Location:index.php?page=main');
exit();
}

if (isset($_GET['page']) == 'exit') {
setcookie('vhod','1',time()-3600);
}

?>


2 часть. Здесь, создал меню и сделал проверку на то, если куки создались, то добавляются еще 2 новых пункта.
<ul>
<li><a
href="index.php?page=main">Главная</a></li>
<li><a
href="index.php?page=about">О компании</a></li>
<li><a
href="index.php?page=contacts">Контакты</a></li>
<?php

if(isset($_COOKIE['vhod']) == '1'){
echo '<li><a href="index.php?page=admin">Админка</a></li>';
echo '<li><a href="index.php?page=exit">Выход</a></li>';
}
?>
</ul>


3 часть. В этой части создана форма авторизации и вывод на экран приветственного сообщения.
<?php
if(isset($_COOKIE['vhod'])){
echo 'Привет';
}
?>
<form
action="" method="post">
<div><label>
Введите логин*<input type="text" name="login" value=""></label></div><br>
<div><label>
Введите пароль*<input type="password" name="pass" value=""></label></div><br>
<div><label>
Введите E-mail*<input type="text" name="mail" value=""></label></div><br>
<input
type="submit" name="submit" value="Войти">
</form>

Ввожу данные, нажимаю войти все хорошо: появляются два пункта меню, в 3 части выводится сообщение "Привет". Все хорошо. Значит кука создана, так? Далее по заданию при нажатии на появившуюся кнопку "Выход" кука удаляется и происходит выход. Тоже все хорошо, жму, появившиеся пункты исчезают и исчезает приветственное сообщение тоже. А теперь начинается что не хорошо... ) Дело в том, что когда произошла регистрация, при переходе на другой пункт меню происходит тоже удаление куки, также она удаляется если обновить страницу. Покажите где я накосячил, и почему кука удаляется при обновлении страницы и переходе на новую? Наверное косяк при удалении ее? Про БД не говорите еще до нее не дошел.
Быстрый ответ:

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