为什么我的cookie值不会跨页面持续存在?

时间:2011-08-22 00:22:32

标签: php session cookies

我有一个WordPress网站,我们正在使用会话独有的Cookie跟踪用户。我在functions.php文件中有以下代码:

if (!session_id())
    session_start();

// session user id:
if (isset($_COOKIE["my_user_id"])) {
    $my_user_id = $_COOKIE["my_user_id"];
}
else {
    $my_user_id = uniqid();
    setcookie("my_user_id", $my_user_id);
}

在每页上:

echo $_COOKIE["my_user_id"];

我希望这会在我点击时在每个页面上显示相同的用户ID - 但是,不同页面的用户ID会发生变化,但在同一页面上的多次点击中它仍保持不变。 cookie值不会在网站范围内吗?

1 个答案:

答案 0 :(得分:4)

Wordpress Cookie路径可能未设置为/值。请参阅setcookie的参数。