PHP __destruct вызывает net :: ERR_CONNECTION_RESET register_shutdown_function нет. Какая разница?

поэтому у меня есть следующая проблема. У меня есть класс сеанса, который должен сохранить его данные в базе данных в конце выполнения запроса. В принципе, когда он разрушен. В этом случае я использую singleton-шаблон. У меня такой деструктор:

public function __destruct() { $this->_save(); // _save is public // exit('I can reach this point with no error'); } 

Но с этим кодом я получаю net :: ERR_CONNECTION_RESET из хрома и других браузеров. Если я прокомментирую деструктор и поместите его в конструктор:

 register_shutdown_function(array($this, '_save')); 

Метод _save не возвращает никаких Исключений, когда я вызываю его напрямую.

Все работает нормально. Что может быть неправильным и почему?

Благодаря!