ajax php cookie,php setcookie没有使用ajax调用

我有一个页面test.php,代码如下:

function SendCookies(){

if (window.XMLHttpRequest)/* code for IE7+, Firefox, Chrome, Opera, Safari */

{ xmlhttp=new XMLHttpRequest(); }

else /* code for IE6, IE5 */

{ xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); }

xmlhttp.onreadystatechange=function()

{

if (xmlhttp.readyState==4 && xmlhttp.status == 200)

{

alert('done');

}

}

xmlhttp.open("GET", "/web/DEV/Classes/SetCookie.php?time=" + new Date());

xmlhttp.send();

}

if (isset($_COOKIE["TestCookie"])) {

echo $_COOKIE["TestCookie"];

} else {

echo "__Results__";

}

?>

我有一个页面,SetCookie.php,具有以下代码:

$var = "THIS IS A TEST";

setcookie("TestCookie", $var, time()+60*60*24*30);

?>

当单击test.php的按钮时,我使用XMLHttpRequest来调用我的SetCookie.php页面.页面执行,因为如果我添加一个回声,我在xmlhttp响应中得到它.但是,TestCookie似乎没有设置好.

如果在text.php中,我执行在SetCookie.php中找到的相同命令,则会相应地为所有浏览器会话设置cookie.

即使在我关闭/打开浏览器之后,cookie仍然保持不变,因为我曾经手动在test.php页面中设置它.

- - 编辑 - - -

我补充说:

if(!setcookie("TestCookie", "A", time()+60*60*24*30, "/")) {

echo "FAIL";

}

到test.php的顶部,但是当我重新加载页面时,它从不显示更新的cookie ... 因为该cookie已经设置了没有"/"参数,并且以后不能修改,"/" "参数.

清除缓存并使用建议的代码后,我从浏览器清除了我的cookie并使用添加的参数设置方法,我能够操纵所有页面的cookie!非常感谢!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值