用如下方法设定和删除后,返回的页面不能马上刷新:Set:
<?php
setcookie("user", "Alex Porter", time()+3600,"/");
?>Delete:
<?php
// set the expiration date to one hour ago
setcookie("user", "", 1,"/");
?>必须手动刷新浏览器才可看到效果,如何返回时自动刷新?

解决方案 »

  1.   

    谢谢回复。我的情况是:
    在a页面就进行了cookie设置,然后链接到 b页面(以弹出新窗体的形式);
    在b页面再用JS跳转到一个验证页面c(其实是在b页面本身进行,只是JS跳转验证);
    c的URL验证后自动返回b(由于URL跳转可以控制,此时b即为a页,但窗体是从a弹出的新tab),让b(即为a)自动刷新,根据cookie设置的值现实不同的效果。这样的话在b页加如下形式并不行:
    echo("<script>top.location.href='".$yanzheng_url."'</script>");
    echo("<script>document.location.reload();</script>");有别的办法吗?
      

  2.   

    方法一:试试
    session_cache_limiter("private,must-revalidate");
    session_start();方法二:搜索“PHP 强制不缓存页面”