Fatal error: Maximum execution time of 30 seconds exceeded in...on line 10

aelfintiger 2011-01-24 04:13:58
<?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");
...全文
477 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
skyaspnet 2011-01-24
  • 打赏
  • 举报
回复
[Quote=引用楼主 aelfintiger 的回复:]
<?php

session_start();
$delId=strval($_GET["delId"]);
$arrayPro=explode("@",$_SESSION[productsList]);
//echo count($arrayPro);
$arrayNum=explode("@",$_SESSION[quatity]);
for($i=0;i<count($ar……
[/Quote]

程序执行时间太长,建议检查两个问题:

1. 检查$arrayPro变量的值是否过大;

2. header("location:../cart.php");跳转的cart.php中是否有死循环类似的操作
奇乐二二二 2011-01-24
  • 打赏
  • 举报
回复
for($i=0;i<count($arrayPro)-1;$i++)

$i<count(...)不是i,所以死循环了
xsxs89757 2011-01-24
  • 打赏
  • 举报
回复
for($i=0;$i<count($arrayPro)-1;$i++)
少了个$
fggeky 2011-01-24
  • 打赏
  • 举报
回复
设置下程序最大执行时间 默认是30秒
宁静志远 2011-01-24
  • 打赏
  • 举报
回复
这个报错是程序执行超时报错,这段代码测试没问题!前面的$_SESSION[productsList]),$_SESSION[quatity])这两个变量是不是很大,如果不是就找找其他地方是否有问题!

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧