Я в ступоре. Я немного изменил код и пока что куку не удаляю, а сделал проверку, что лежит в переменной 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>