unset($_SESSION['sId'][$i]);
其他类同注意,删除后下标将不连续。输出时要注意到这一点!

解决方案 »

  1.   

    to:xuzuning(唠叨) 兄弟,人呢!帮忙解决一下!
      

  2.   

    商品只保存一个ID就行了,干吗用session保存那么多信息?
      

  3.   

    我觉得购物车,session 只要纪录一个id号就可以了,此id号的信息都放在数据库中。
      

  4.   

    用foreach变历数组,不要for($i=0;$i<$this->SortCount;$i++)
      

  5.   

    function Remove($a_id,$a_Price)
    {
        foreach($_SESSION['sId'] as $key=>$value)
        {
         if(($_SESSION['sId'][$key] == $a_id) and ($_SESSION['sPrice'][$key] == $a_Price))
         {
          unset($GLOBALS[_SESSION]['sId'][$key]);
          unset($GLOBALS[_SESSION]['sBcount'][$key]);
          unset($GLOBALS[_SESSION]['sPrice'][$key]);
          unset($GLOBALS[_SESSION]['sProname'][$key]);
          unset($GLOBALS[_SESSION]['sPropic'][$key]);
          unset($GLOBALS[_SESSION]['sProtype'][$key]);
          break;
        }
      }
      
    $this->Update();
    return true;
    }
    还是一样的结果!
    !session 只要纪录一个id号就可以了,此id号的信息都放在数据库中。
    这种办法也试过了,就是删除单个信息时出现了错误错误:http://www.socksonline.cn/0003.jpg
      

  6.   

    显示时
    foreach($_SESSION['sId'] as $key=>$sId) {
      echo $sId;
      echo $_SESSION['sBcount'][$key];
      echo $SESSION['sPrice'][$key];
      echo $SESSION['sProname'][$key];
      echo $SESSION['sPropic'][$key];
      echo $SESSION['sProtype'][$key];
    }