我在 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,它似乎工作正常。