Не удаляются куки
Я в ступоре. Я немного изменил код и пока что куку не удаляю, а сделал проверку, что лежит в переменной login и меня удивляет, почему, когда отправляешь форму, в этой переменной значение есть, как и надо, а почему, когда потом нажимаешь на выход, то значение этой переменной не выводится?
И если раскоментировать строку 42, то почему-то кука не удаляется <?php error_reporting(-1); header('Content-Type: text/html; char set=utf-8'); ini_set('display_errors', 'On'); $login = ''; $email = ''; $pass = ''; session_start(); if(isset($_POST['login']) && filter_var($_POST['email'], FILTER_VALIDATE_EMAIL) && ($_POST['password'])){ setcookie($_POST['login'], $_POST['email'], time()+3600*24*30, '/'); $login = $_POST['login']; $email = $_POST['email']; $pass = $_POST['password']; } ?> <html> <head> <title>Авторизация</title> </head> <body> <?php if(!empty($login) && ($email) && ($pass)){ echo 'Ваш логин: ' . $login . '<br>'; echo 'Ваш email: ' . $email . '<br>'; echo 'Ваш пароль: ' . $pass . '<br>'; echo ' <form action="" method="post"> <input type="submit" value="Выход" name="exit"> </form> '; echo $login; //так же называется имя куки } if(isset($_POST['exit'])){ //setcookie($login, "", time() - 3600, '/'); echo $_POST['exit']; //проверил, что в $_POST['exit'] точно что-то есть echo $login; // а здесь оно почему-то не выводится } ?> <div class="login" style="border: 1px solid; width: 220px; clear: both; overflow: hidden"> <p style="text-align: center;">Вход</p> <form action="" method="post"> <div style="clear: both;"> <span style="float: left">Логин:</span> <input type="text" name="login" style="float: right; width: 150px;"> </div> <div style="clear: both;"> <span style="float: left">Email:</span> <input type="text" name="email" style="float: right; width: 150px;"> </div> <div style="clear: both;"> <span style="float: left">Пароль:</span> <input type="text" name="password" style="float: right; width: 150px;"> </div> <div style="margin-top: 30px; overflow: hidden"> <input type="submit" value="Войти" style="float: right;"> </div> </form> </div> </body> </html> |
так тоже не работает
if(isset($_POST['exit'])){ if(isset($_COOKIE[$login])){ setcookie($login, "", time() - 3600, '/'); } } |
Тебя же хакнут ...
|
Часовой пояс GMT +3, время: 10:06. |