2010-05-24 147 views
1

我用CodeIgniter开发了一个Web应用程序,该应用程序可以在我的本地机器上完美工作(一个使用Windows,一个使用Linux)。当我将它移动到我的托管服务器时,连接在运行一个特定的PHP脚本时进行重置,该脚本执行一些MySQL查询并对阵列执行一些操作。我查询的数据很小,只有几张表,最多有25条记录。大概2-3秒后,Firefox返回“连接已重置”。我检查了服务器的错误日志,但没有任何内容。 不幸的是,我无法访问Apache错误日志。运行PHP脚本时会导致重置连接的原因是什么?

什么会导致此行为?

回答

1

是否有可能您的脚本执行的时间超过PHP已配置为允许的时间。无可否认,2-3秒似乎相当短,但它可能会受到一个讨厌的托管服务提供商荒谬的限制。如果我记得,PHP的默认值是30秒。

+0

我检查了php.ini和最大执行时间300秒:) – 2010-05-25 00:21:41

+0

我解决了这个问题,将所有的CI会话替换为本机PHP会话。在其他地方,CI会话在我的代码中完美地工作,但是在一个控制器中,有些东西没有像这个特定的主机帐户那样工作。 – 2010-05-28 03:57:35

0

正如@marcin_koss所述,同样适用于我。 我必须停用代码点火器Session类并使用本机PHP会话。

session_start(); 
$_SESSION[] 
相关问题