所以我有以下问题。 我有一个会话类应该在请求执行结束时将其数据保存到数据库。基本上,当它被破坏时。 我在这种情况下使用单例模式。 我有这样的析构函数:PHP __destruct导致net :: ERR_CONNECTION_RESET register_shutdown_function不是。有什么不同?
public function __destruct()
{
$this->_save(); // _save is public
// exit('I can reach this point with no error');
}
但与代码我得到的净:: Chrome和其他浏览器ERR_CONNECTION_RESET。 如果我注释掉的析构函数,并把此在的构造函数:
register_shutdown_function(array($this, '_save'));
的_save方法不返回任何例外,当我直接调用它。
一切工作正常。什么可能是错的,为什么?
谢谢!
那么你需要启用错误日志记录来确定是否在该_save函数中发生了致命错误。除非你不这样做,否则很难说什么触发了连接重置。我认为这是关机阶段的PHP错误。 – hakre 2012-05-23 23:07:10