<?php  session_start();
$delId=strval($_GET["delId"]);
$arrayPro=explode("@",$_SESSION[productsList]);
//echo count($arrayPro);
$arrayNum=explode("@",$_SESSION[quatity]);
for($i=0;i<count($arrayPro)-1;$i++)
{
if($delId==$arrayPro[$i])
{
$arrayPro[$i]="";
$arrayNum[$i]="";
}
}
$_SESSION[productsList]=implode("@",$arrayPro);
$_SESSION[quatity]=implode("@",$$arrayNum);
header("location:../cart.php");

解决方案 »

  1.   

    这个报错是程序执行超时报错,这段代码测试没问题!前面的$_SESSION[productsList]),$_SESSION[quatity])这两个变量是不是很大,如果不是就找找其他地方是否有问题!
      

  2.   

    for($i=0;$i<count($arrayPro)-1;$i++)
    少了个$
      

  3.   

    for($i=0;i<count($arrayPro)-1;$i++)  $i<count(...)不是i,所以死循环了
      

  4.   


    程序执行时间太长,建议检查两个问题:1. 检查$arrayPro变量的值是否过大;2. header("location:../cart.php");跳转的cart.php中是否有死循环类似的操作