Странная ошибка Apache с PHP - PullRequest
       23

Странная ошибка Apache с PHP

0 голосов
/ 09 декабря 2011

Я получаю следующую ошибку в apache:

[извещение] дочерний pid 13190 выходной сигнал Ошибка сегментации (11)

, и это только кажется, что происходиткогда я пытаюсь вызвать echo, 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 throws:

Предупреждение: MongoCollection :: insert ()ожидает, что параметр 1 будет массивом или объектом

Кто-нибудь знает, что может быть причиной этого?

Ответы [ 2 ]

2 голосов
/ 09 декабря 2011

Мне кажется, что в строке 3 (...->insert($data ...)) $data это не массив, а скаляр. Однако MongoCollection требует массив как , документированный здесь

Я бы var_dump($data) посмотрел, что внутри.

0 голосов
/ 09 декабря 2011

Очевидно, что если вы используете exit () в методе записи обработчика записи сеанса, segfault является нормальным результатом. Я добавил выход, потому что хотел увидеть переменную $ data, потому что она не выглядела так, как будто данные сохранялись правильно. Теперь, когда я знаю, что переменная $ data является строкой сериализованного массива, похоже, она работает нормально.

...