PHP setcookie在虚拟目录上不工作

PHP setcookie在虚拟目录上不工作,php,cookies,setcookie,Php,Cookies,Setcookie,我有一个ajax调用,可以实现以下功能: if(!isset($_COOKIE['T1'])) { $expire = 60 * 60 * 24 * 3650 + time(); //10 years setcookie('T1', 'Y', $expire, '/', false); echo 'a'; } echo $_COOKIE['T1']; 上面的代码运行良好。当cookie被设置时,第一次通过它时回显为“a”,而下

我有一个ajax调用,可以实现以下功能:

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

    echo $_COOKIE['T1'];
上面的代码运行良好。当cookie被设置时,第一次通过它时回显为“a”,而下一次它不在cookie变量的输出“Y”上。所有这些都是在一页纸上完成的

但是我有另一个页面,在其中我输出$_COOKIE['T1'];它是空的

我让我的站点在自己的机器上运行,并设置了windows/apache主机文件,因此我的127.0.0.1主机是myexample.com

为什么它在其他页面上还不起作用?

这会起作用的

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

请参阅PHP手册

nevermind,…显然,您的cookie密钥中不能有“/”,它只能在设置cookie的页面上工作,而不能在其他任何地方工作