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