PHP中奇怪的Apache错误

PHP中奇怪的Apache错误,php,apache,session,Php,Apache,Session,我在apache中遇到以下错误: [注意]子pid 13190出口信号分段故障(11) 只有当我尝试回显、变量转储等时,它才会发生。。。会话写入函数中的$data变量。奇怪的是,如果我不尝试使用以下代码var_dump$数据: if($this->read($id) == '') { $this->sessionCollection->insert($data, array('safe' => true)); } else { $this->sess

我在apache中遇到以下错误:

[注意]子pid 13190出口信号分段故障(11)

只有当我尝试回显、变量转储等时,它才会发生。。。会话写入函数中的$data变量。奇怪的是,如果我不尝试使用以下代码var_dump$数据:

if($this->read($id) == '')
{
    $this->sessionCollection->insert($data, array('safe' => true));
}
else
{
    $this->sessionCollection->update(array('_id' => $data['_id']), $data, array('safe' => true));
}
php抛出:

警告:MongoCollection::insert()要求参数1为数组 或对象


有人知道这可能是什么原因吗?

在我看来,第3行(
..->insert($data…
$data
不是数组,而是标量。但是,MongoCollection需要一个数组作为


我想
var\u dump($data)
看看里面有什么。

显然,如果在会话写入处理程序的写入方法中使用exit(),segfault是正常的结果。我之所以选择退出,是因为我想看到$data变量,因为它看起来好像没有正确保存数据。现在我知道$data变量是一个序列化数组的strng,它似乎工作得很好。

如果您阅读上面的内容,我在尝试var_dump($data)时会遇到apache错误;我想我误解了。这真奇怪。您需要验证
$data
中的内容。如果
var\u dump
崩溃,则表示出现严重问题。也许你应该考虑使用一个真正的php调试器,例如,解决我的问题,补充回答。