问题描述如下:
目录
/A.PHP
/PP/B.PHP
A.PHP
$aa="yes";
setcookie("coo",$aa,time()+3600);
<script> <br />通过$.post调用了B.PHP <br />success : function 中获取返回值弹窗 <br /></script>
B.PHP
$bb="no";
setcookie("coo",$bb.time()+3600)
echo $_COOKIE['coo'];
我本以为这样可以做到 弹窗输出 是no
结果出来的居然是yes
十分不解,想问各位大神是否是路径问题导致的呢?
对,是路径问题
/A.PHP 中设置的 cookie 路径默认为 /
/PP/B.PHP 中设置的 cookie 路径默认为 /PP/
另外,/PP/B.PHP 中刚设置的 cookie,要到下一次访问时 $_COOKIE 才有值
对,是路径问题
/A.PHP 中设置的 cookie 路径默认为 /
/PP/B.PHP 中设置的 cookie 路径默认为 /PP/
另外,/PP/B.PHP 中刚设置的 cookie,要到下一次访问时 $_COOKIE 才有值
$bb="no";
setcookie("coo",$bb.time()+3600 , '/')
谢大神指点迷津……
$bb="no";
setcookie("coo",$bb.time()+3600 , '/')
AB的路径都设置成‘/’就好了,结帖,谢谢大神