我试图在标题重定向之前设置一个cookie,但它不起作用。我已经阅读过在标题重定向行应该解决问题之后设置cookie,但我没有运气。同样,这里的帖子先前建议如果您在位置重定向中使用了“人员网址”,则应在Cookie的路径参数中使用“/”。这也是没有运气的。在重定向之前设置cookie
header("Location: $url" . $params);
setcookie('cartstlang', 'lang', 0, '/', '', FALSE, FALSE);
setcookie('cartstdb', 'db', 0, '/', '', FALSE, FALSE);
另请注意,我已经通过注释掉标题重定向然后单击链接来更改页面来测试此操作。这些cookies在var_dump()上显得很好。
我使用PHP 5.3+在XAMPP上开发。我已经在IE 8和Firefox 4中测试过。
任何帮助都会很棒。谢谢。
听到行应该在setcookie之后 – 2011-06-08 09:59:07
我也听到了相反的意思。无论哪种方式,我都尝试了setcookie调用之前和之后的头部。 – Pete171 2011-06-08 10:00:48
这是一个声明,该命令应该是标题 - > setcookie:http://www.php.net/manual/en/function.setcookie.php#96251 – joshuahedlund 2011-12-15 16:50:58