直接从表单输入设置PHP中的cookie

时间:2015-02-10 15:36:59

标签: php html cookies

下面的代码是一个简单的实验。在这里我试图创建一个名称输入表单,它将在浏览器中设置为cookie。但它似乎根本不起作用。这里可能存在问题。我是php的初学者。如果有人指出我犯过的错误会很棒

<?php
if(isset($_POST['name']) && !empty($_POST['name'])){
$cookie_value=$_POST['name'];
setcookie('user',$cookie_value, time() + 3600, '/');
}
?>
<html>
<body>

<?php
if(isset($cookie_value)&& !empty($cookie_value)) {
    echo "user is".$cookie_value;
} else {
    echo "Cookies are not set";
}
?>
<form action=<?php echo $_SERVER['PHP_SELF'] ?> method='post'>
<input type='text' name='text'>
<input type='submit' value='submit'>
</form>

</body>
</html>

2 个答案:

答案 0 :(得分:1)

您正在呼叫$_POST['name'],但您的输入名称为text。可能希望将变量更改为$_POST['text']

答案 1 :(得分:0)

设置Cookie并重定向到其他页面后(首次重定向后会显示Cookie),您可以使用$_COOKIE['user']访问该Cookie。

我无法在您的代码中看到这一点,我很确定原因。

接下来的问题是错误的输入名称,就像@castis指出的那样。