PHP setcookie не работает в виртуальном каталоге - PullRequest
0 голосов
/ 29 декабря 2011

У меня есть вызов ajax, который делает это:

    if(!isset($_COOKIE['T1']))
    {
        $expire = 60 * 60 * 24 * 3650 + time();  //10 years
    setcookie('T1', 'Y', $expire, '/', false);
    echo 'a';
    }

    echo $_COOKIE['T1'];

Этот код выше работает нормально. В первый раз через него выводится «a», когда cookie устанавливается, а в следующий раз он не выводит «Y» для переменной cookie. Все это делается на одной странице.

Но у меня есть другая страница, на которой я вывожу $ _COOKIE ['T1']; и пусто.

Мой сайт работает на моей собственной машине, и я настроил файлы хоста windows / apache, чтобы мой хост 127.0.0.1 был myexample.com.

Почему это не работает на других страницах?

1 Ответ

0 голосов
/ 29 декабря 2011

Это будет работать

setcookie('T1', 'Y', $expire, '/');

См. Руководство по PHP http://php.net/manual/en/function.setcookie.php

...