function CartAdd($prodid)
//添加某种商品
{//setcookie("prodid", "", time()-3600);清空所有记录
 //$CartStr = setcookie("prodid", "".$prodid."", time()+3600);
  $CartStr =  $_COOKIE['prodid'];
 if ($CartStr == "") 
 {
  setcookie("prodid", "".$prodid."", time()+3600);
  return;
 }
 else
 {
 $poss=strpos($CartStr,"".$prodid."");
 if( $poss!== false)
 {
 return;
 }
 else
 {
 $CartStr= "".$CartStr . "," .$prodid. "";
// setcookie("prodid", "".$prodid."", time()+3600) = $CartStr; 
 setcookie("prodid", "".$CartStr."", time()+3600);
 return;
 }
 
 }}
我现在是想用cookie来保存,现在保存得了商品id。还有的就是 else
 {
 $CartStr= "".$CartStr . "," .$prodid. "";
// setcookie("prodid", "".$prodid."", time()+3600) = $CartStr; 
 setcookie("prodid", "".$CartStr."", time()+3600);
 return;
 }
这一块的return 返回页面不刷新的?不知道为什么。。请求帮助,在线等

解决方案 »

  1.   

    是cookie现在在寻找解决的方法
      

  2.   

    页面不刷新是看不出cookie 的作用的就像csdn 在回复这里登录一样,不刷新,是看不出已经登录的。要不就ajax 这也是个通行的做法
      

  3.   

    喔那怎么能让他刷新呢?就当执行到这部的时候就刷新页面
    ,,难道cookie的方式不行?
      

  4.   


    不用的,你可以这么做:
    $_COOKIE["prodid"]="".$CartStr."";
    setcookie("prodid", "".$CartStr."", time()+3600);这样的话即便不刷新页面cookie也会生效的
      

  5.   

    你非要刷新吗?
    你可以添加完后,跳转到一个新的确认页去
    别用return