Почему мои значения cookie не сохраняются на разных страницах? - PullRequest
2 голосов
/ 22 августа 2011

У меня есть сайт 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"];

Я ожидаю, что это будет показывать один и тот же идентификатор пользователя на каждой странице, когда янажимал вокруг - однако, идентификатор пользователя меняется для разных страниц, хотя он остается неизменным на протяжении нескольких кликов на одной странице.Разве значение cookie не будет широко распространено на сайте?

1 Ответ

4 голосов
/ 22 августа 2011

Возможно, путь к файлу Wordpress не установлен в значение /. Смотрите аргументы для setcookie .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...