直接从表单输入在 php 中设置 cookie

set cookie in php directly from form input

下面的代码是一个简单的 experiment.Here 我正在尝试创建一个名称输入表单,它将在 browser.But 中设置为 cookie,它似乎无法在 all.Where 可能是问题 here.I 我是 php.So 的初学者,如果有人指出我犯的错误就太好了

<?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>

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

设置 cookie 并重定向到另一个页面后(cookie 将在第一次重定向后可见),您可以使用 $_COOKIE['user'].

访问该 cookie

我在你的代码中看不到这一点,我很确定这就是原因。

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