Установка моих собственных файлов cookie в WordPress - PullRequest
0 голосов
/ 03 февраля 2012

У меня есть скрипт PHP, расположенный в корневой папке моей установки Wordpress wordpress-root/includes/login.php

Когда я захожу с домашней страницы, я вызываю этот скрипт через AJAX для входа в систему пользователя.

Вот что делает скрипт:

if (eveything checks out)
{
    //set session variables to track user

    //generate a unique auth token
    //store auth token in db
    //set cookies   
    setcookie('email',$email,mktime(0,0,0,12,31,2012));
    setcookie('authtoken',$authtoken,mktime(0,0,0,12,31,2012));
}

Проблема в том, что все выше работает нормально, но куки не будут установлены.Я вижу запись, сделанную в базе данных, и никаких ошибок или предупреждений не выдается.

Из другого сценария я делаю

var_dump($_SESSION); var_dump($_COOKIE);

Я вижу переменные сеанса, которые я установил,также как и набор файлов cookie, которые настраивает WordPress, но я не вижу только что настроенных файлов cookie.

Обратите внимание: вышеуказанный вход в систему не имеет ничего общего с системой входа Wordpress.Я создаю свою собственную систему входа в систему.

1 Ответ

1 голос
/ 03 февраля 2012

Я не знаю почему, но слишком часто я выясняю ответ на проблему, как только отправляю вопрос в SO: /.

В любом случае, заставить его работать, добавив оставшиеся аргументыдля setcookie.Я сейчас так и сделаю:

setcookie('email',$email,mktime(0,0,0,12,31,2012),'/','.example.com');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...