[英]Simple PHP Cookie
我正在试验Cookie,并且正在做这个简单的例子,
<html>
<head>
<meta charset="UTF-8">
<title>Cookies</title>
</head>
<body>
<!-- Start of FORM -->
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>">
Username: <input type="text" name="username"><br>
<input type="submit" name="submit" value="Submit">
</form>
<!-- End of FORM -->
<hr>
<?php
if (isset($_POST['username'] )) {
setcookie('username', $_POST['username'], time() + 1000, '/');
if(isset($_COOKIE['username'])){
echo "Hello " . $_COOKIE['username'];
unset($_COOKIE['username']);
}
}
?>
</body>
它可以工作,但是我必须单击两次提交按钮才能显示我的消息,为什么?
来自PHP文档
直到下一次加载该cookie的页面加载时,cookie才可见。 要测试cookie是否成功设置,请在cookie过期之前在下一个加载页面上检查cookie。
因此,当您第二次单击该按钮时,实际的负载已经生效,并且您可以看到它( cookie )。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.