PHP setcookie在虚拟目录上不工作
我有一个ajax调用,可以实现以下功能: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”,而下
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的页面上工作,而不能在其他任何地方工作