PHP的奇怪Apache错误


Weird Apache Error With PHP

我在 apache 中收到以下错误:

[通知] 子 PID 13190 退出信号 分段错误 (11(

它似乎只发生在我尝试回显、var_dump等......会话写入函数中的$data变量时。 任何奇怪的事情都是,如果我不尝试var_dump $data这段代码:

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_dump($data)看看里面有什么。

显然,

如果您在会话写入处理程序的写入方法中使用 exit((,则段错误是正常结果。 我输入了退出,因为我想查看$data变量,因为它看起来数据保存不正确。 现在我知道$data变量是序列化数组的 strng,它似乎工作正常。