我有文本框并提交按钮。 我在文本框中写了一些东西,并为sumbit上的文本框值设置了一个cookie。 并将表单操作放在同一页面上并显示cookie信息。 问题是如果不刷新页面,则不会显示cookie值或 在刷新之前,它会显示以前的cookie值。
答案 0 :(得分:0)
设置cookie后,您必须在同一页面上重定向。
一旦设置了cookie,他们就会 可以在下一页加载时访问 使用$ _COOKIE
所以你必须在同一页面上进行重定向。
<?php
if (isset($_POST['submit']))
{
setcookie("TestCookie", 'shakti', time()+3600); /* expire in 1 hour */
header('location:test.php');die();
}
?>
<form action="" method="post">
<input type="submit" name="submit">
</form>
<?php
print_r($_COOKIE);
?>
答案 1 :(得分:0)
<?php
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', FALSE);
header('Pragma: no-cache');
?>
取自Sitepoint,这只是一个选项。你可以发布代码......