<?php
if(isset($_POST['SubmitButton']))
{
$cookie_name = $_POST['user'];
$cookie_value = $_POST['user'];
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");
}
?><html>
<head>
<title>cookie demo</title>
</head><body>
<?php
if(isset($_POST['SubmitButton']))
{
$cookie_name = $_POST['user'];
if(!isset($_COOKIE[$cookie_name])) {
echo "Cookie named '" . $cookie_name . "' does not exist!";
} else {
echo "Cookie is named: " . $cookie_name . "<br>Value is: " . $_COOKIE[$cookie_name];
}
}
else
{echo '<form action="index.php" method="post"><input type="text" name="user"/><br/>';
echo "\n";
echo '<input type="submit" name="SubmitButton"/>';
echo "\n</form>\n";
}
?>
</body>
</html>
Я пытался научиться делать Cookies, поэтому я создал простое текстовое поле ввода и кнопку Отправить. Я хотел, чтобы значение cookie (имя, указанное в форме) отображалось перед формой, если в ней присутствовал файл cookie, в противном случае отображалась только форма. У меня тут какие-то проблемы, что-то не так?
Задача ещё не решена.
Других решений пока нет …