2

我正在设置一个包含这种格式的 vlue 的 cookie,并通过 PHP 标头函数重定向到另一个页面。这是代码,

setcookie("myCookie", $cookieValue, time() + $cookieLife, "/"); // cookieLife is expiration time in sec
header("Location: $baseURL/index.php"); // $baseURL is "http://localhost/mysite"

cookie 正在浏览器中设置。但是,我无法访问重定向页面中的 cookie 值,即“index.php”。我正在尝试使用像这样的简单回显来访问 cookie 值,

echo $_COOKIE['myCookie'];

但是,我收到以下通知,而不是 cookie 值,

Notice: Undefined index: myCookie in /path/to/my/site/index.php on line 1

在查看其他解决方案后,我已将 cookie 路径设置为“/”,但仍然无法解决此问题。

非常感谢任何帮助。

编辑:我正在 XAMPP 服务器上对此进行测试,这里的“mysite”实际上是我硬盘上另一个位置的别名。这会导致这个问题吗?

4

1 回答 1

1

我假设一旦您离开上一页,您的 cookie 就会被删除或消失。

  1. 检查是否time() + $cookieLife是您希望 cookie 存在的所需时间。PHP setcookie 函数告诉我您希望 cookie 存在的$cookieLife时间(以秒为单位),因此请确保它是您希望的值。

  2. 使用扩展程序来检查您当前的 cookie(并在需要时更改它们)。通过这种方式,您可以检查并确保 cookie 的存在时间是否符合您的要求(您已经提到看到 cookie 已设置,但我会将其包括在内,以防万一 + 以供未来的访问者使用)。

FireFox 扩展:Web 开发人员

Chrome 扩展程序:Cookie

于 2013-07-31T08:50:25.667 回答