本帖最后由 ft859715 于 2010-04-06 14:11:48 编辑

解决方案 »

  1.   

    你应该先$_SESSION['car']注销一个这样的session然后再向这个session里写入你要的信息
    取的时候
    foreach($_SESSION['car'] as $arr1=>$val){
      foreach($val as $arr2=>$value){
        echo $value;
      }
    }
      

  2.   

    第二个foreach错误提示,是不是你的SESSION数据,并不是全部是二维数组形式的?有没有$_SESSION['key'] = 'value';之类的下面部分就这么一段看,貌似没啥问题
      

  3.   

    foreach($_SESSION as $arr1=>$val){
    //判断是数组才去循环取值
    if(is_array($val))
    {
    //
      foreach($val as $arr2=>$value){
        echo $value;
      }
    //
    }
    //
    }
    粗略的,如果用得上,需要改进
      

  4.   

    第一个问题 你看看你的错误信息是不是"Invalid argument supplied for foreach()"
    如果是的话执行第二个循环前加一个判断 if(is_array($val))
    第二个问题确认你的程序是否已经正确执行到自加的那个位置(你可以在$_SESSION[$bookid]['booknum']++;前面加一句echo "breakpoint"什么的来看看),这个自加语句应该是没问题的