可能重复:
Cookie 仅在刷新时显示?
我正在尝试设置一个基本的 PHP cookie,它会记住使用哪种颜色主题。但是,当我对其进行测试时,在设置和颜色主题的显示之间存在一次刷新滞后。
澄清一下:我有一个选择表单,允许用户选择颜色。然后,有一个应用按钮。一旦选择了应用按钮,页面应该会自动设置 cookie 并显示颜色。但是,当应用按钮被按下时,只有 cookie 被设置,并且在用户点击刷新按钮之前不会显示主题。关于如何解决这个问题的任何想法?
$help = $_POST["theme"];
$color = "#" . $help;
setcookie("TestCookie", $color, time()+60*60*24);
$recolor = $_COOKIE["TestCookie"];
echo '<style type="text/css"> body { background: '.$recolor.' } </style>';
其中 $_POST["theme"] 是选择表单名称。非常感谢!this: Cookie 只在刷新时显示?是我在说什么,但使用 PHP,而不是 C#
编辑:感谢所有回复!我设法通过将背景颜色设置为用户在设置 cookie 时选择的任何内容来解决此问题。因此,当用户最初选择颜色时,并不是 cookie 设置了背景。这是另一个功能。感觉有点便宜,但是好用!