Показать сообщение отдельно
  #1 (permalink)  
Старый 04.02.2017, 21:31
Профессор
Отправить личное сообщение для DivMan Посмотреть профиль Найти все сообщения от DivMan
 
Регистрация: 08.03.2016
Сообщений: 429

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