PHP中奇怪的Apache错误
我在apache中遇到以下错误: [注意]子pid 13190出口信号分段故障(11) 只有当我尝试回显、变量转储等时,它才会发生。。。会话写入函数中的$data变量。奇怪的是,如果我不尝试使用以下代码var_dump$数据: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
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调试器,例如,解决我的问题,补充回答。