代码如下:==================我割========================
f1.php<input type="button" name="pb1" onClick="MM_goToURL('self','f1.php?skin=1');return document.MM_returnValue" value="树型">      | 
 <input type="button" name="pb2" onClick="MM_goToURL('self','f2.php?skin=0');return document.MM_returnValue" value="平板"><SCRIPT language=JavaScript>
function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}</SCRIPT>
树形<?php//require 'delcookies.php';
//if ($skinCookies==0){
   //SetCookie("skinCookies",0);
   //echo "修改为:".$skinCookies;
//$check_pp_url="f2.php";// Header("Location:$check_pp_url");//}if ($skin==1) {
   SetCookie("skinCookies",1);
   echo "修改为:".$skinCookies;
}elseif ($skin==0) {
   SetCookie("skinCookies",0);
   echo "修改为:".$skinCookies;
}?>
==================我割========================f2.php<input type="button" name="pb1" onClick="MM_goToURL('self','f1.php?skin=1');return document.MM_returnValue" value="树型">      | 
 <input type="button" name="pb2" onClick="MM_goToURL('self','f2.php?skin=0');return document.MM_returnValue" value="平板"><SCRIPT language=JavaScript>
function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}</SCRIPT>
平板
<?phpif ($skin==1) {
   SetCookie("skinCookies",1);
   echo "修改为:".$skinCookies;
}elseif ($skin==0) {
   SetCookie("skinCookies",0);
   echo "修改为:".$skinCookies;
}?>

解决方案 »

  1.   

    我这样能够修改cookies值,可比如在f1.php用平板按钮切换后平板f2.php后,显示出来的cookies总是为前一个页面一样的,必须要刷新一次才行。为什么啊?
      

  2.   

    cookie保存于客户端。
    setcookie时,cookie刚保存到客户端,
    再次刷新才由客户端传至服务端。
      

  3.   

    你setcookie的时候,值已经存了
    你那个显示cookie的语句只是调试的,对运行没影响
      

  4.   

    1、既然调试就没显示对,第一次(不刷新页面)运行时就会出问题啊。2、跳转是个好方法,不过我是想把它setcookies做到另外一个页面去。
      

  5.   

    ///如果有设置$_GET['skin'], $skin=$_GET['skin']
    ///否则$skin使用cookie值$skinCookiesif ($skin==1) {
    SetCookie("skinCookies",1);
    echo "修改为:".$skinCookies;
    /// 这地方用$skin不就是正确的值吗?$skinCookies是上次保存的cookie当然不对
    }elseif ($skin==0) {
    SetCookie("skinCookies",0);
    echo "修改为:".$skinCookies;
    /// 这地方用$skin不也是正确的值吗?$skinCookies是上次保存的cookie当然也不对
    }////下面显示的地方也使用$skin来控制
      

  6.   

    安全的解决了,谢谢各位,谢谢helloyou0(你好!)