下面的代码是一个简单的实验。在这里我试图创建一个名称输入表单,它将在浏览器中设置为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>
答案 0 :(得分:1)
您正在呼叫$_POST['name']
,但您的输入名称为text
。可能希望将变量更改为$_POST['text']
。
答案 1 :(得分:0)
设置Cookie并重定向到其他页面后(首次重定向后会显示Cookie),您可以使用$_COOKIE['user']
访问该Cookie。
我无法在您的代码中看到这一点,我很确定原因。
接下来的问题是错误的输入名称,就像@castis指出的那样。