【发布时间】:2012-08-07 19:09:26
【问题描述】:
我很难理解为什么 setcookie() 不能在多个页面上工作。
if (isset($_POST['group'])){
$group = stripslashes($_POST['group']);
setcookie(GSgroup, $group, time()+3600);
}
当一个带有多个选项的表单发布时,我使用上面的代码来设置一个 cookie。我在包含的页面上使用它,以便所有使用此功能的页面都将 cookie 设置为正确的组。
现在,当我在localhost 上尝试它时,它工作得非常好,但是在将它上传到一个实时网站后它就不再工作了。奇怪的是,在我在另一个包含的页面上使用它之后,它确实起作用了。
有人知道这是怎么回事吗?我真的很困惑。
如果您需要更多信息,请询问。
【问题讨论】:
-
GSgroup是定义的常量吗?还是string?如果是string,则必须在其周围加上引号。 -
“它不起作用” - 很好地解释了您的问题,我正在联系 Charles Xavier 帮助我弄清楚“不起作用”对您意味着什么。