【发布时间】:2016-07-26 04:48:34
【问题描述】:
我对这个问题完全感到困惑。设置 cookie 应该是世界上最简单的事情,但无论出于何种原因,它都无法正常工作。目前我只是想让一个测试脚本工作。它看起来像这样:
$cookie_name = "user";
$cookie_value = "John Doe";
setcookie($cookie_name, $cookie_value, time() + 86400 * 30, "/");
setcookie("act", "sj", time() + 86400 * 365);
setcookie("bbba", "Hello", time() + 86400);
echo $_COOKIE['act'];
echo $_COOKIE['bbba'];
echo $_COOKIE['user'];
这些 cookie 都不会设置。什么都不会回显,使用检查器时我找不到 cookie。我尝试了以下方法: - 将 echo $_COOKIE 放在同一目录中的另一个文件中。 - 有和没有 ob_start() 和 ob_flush() - 使用“/”、“/direcotry”而不是任何东西作为路径 - 将文件移动到根目录,看看它是否在那里工作。
似乎没有任何效果,我看不出可能有什么问题。其他使用 cookie 的脚本在同一个域上工作 - 该域位于网络酒店。
谁能看到这里的问题?
【问题讨论】:
-
在这段代码之前是否有任何其他输出被发送到浏览器,甚至是杂散的换行符或空白字符?
-
谢谢你的小费,吃花生酱。这是一个空格。