Я столкнулся с этой проблемой, написав тесты контроллера для входа. Я нашел ответ для рамки Yii, но я использую Zend. Ответ состоял в том, чтобы использовать ob_start(), но это не сработало для меня, пока я не выяснил, куда его поместить. В итоге я оказался на вершине моего файла Bootstrap.php. Если кто-то придумал лучший способ сделать это, пожалуйста, дайте мне знать'PHPUnit_Framework_Error_Warning' с сообщением 'session_regenerate_id(): не удается восстановить идентификатор сеанса - уже отправленные заголовки
1
A
ответ
0
Пожалуйста, попробуйте установить:
Zend_Session::$_unitTestEnabled = true;
В своих тестах, может работать.
Другим решением может быть перенаправление вывода PHPUnit, чтобы он не прерывал вывод html.
phpunit --stderr controllerTest.php
+0
Кто-нибудь знает, как это сделать в ZF3? – rogaa
Смежные вопросы
- 1. PHP: Предупреждение: session_regenerate_id(): невозможно восстановить идентификатор сеанса - уже отправленные заголовки
- 2. Как решить «session_regenerate_id(): не удается регенерировать идентификатор сеанса, уже отправленные заголовки»
- 3. Как восстановить идентификатор сеанса?
- 4. PyroCMS - Не удается отправить ограничитель кеша сессии - уже отправленные заголовки
- 5. Не удается восстановить идентификатор сессии zend framework 2?
- 6. session_regenerate_id не создает новый идентификатор сеанса
- 7. Предупреждение: session_start(): Не удается отправить ограничитель кеша сеанса - уже отправленные заголовки (вывод начат с
- 8. Предупреждение: не удается изменить информацию заголовка: уже отправленные заголовки
- 9. Предупреждение: Не удается изменить информацию в заголовке - заголовки уже отправленные
- 10. Предупреждение: не удается изменить информацию заголовка - заголовки, уже отправленные (вывод)
- 11. Предупреждение: Не удается изменить информацию в заголовке - заголовки уже отправленные
- 12. Сохранение пользователя в cookie (уже отправленные заголовки)
- 13. Не удается отправить заголовки; уже отправлены заголовки
- 14. PHP заголовки уже отправлены - session_start() и SetCookie()
- 15. session_regenerate_id в включенном php-файле, когда заголовки уже отправлены
- 16. Восстановить идентификатор сеанса после или после установки безопасного значения
- 17. captcha error Предупреждение: session_start() [function.session-start]: Не удается отправить ограничитель кеша сеанса - уже отправленные заголовки (вывод начат с
- 18. Проблемы с session_regenerate_id()
- 19. Неопределенный индекс и не удалось изменить уже отправленные заголовки
- 20. Удаленные переменные сеанса после session_regenerate_id()
- 21. Предупреждение: session_regenerate_id(): Сбой объекта сеанса не удался
- 22. Не удается исправить уже отправленные заголовки с использованием файлов cookie при разработке плагина WordPress?
- 23. Предупреждение: session_start() [function.session-start]: Не удается отправить сессионный cookie - заголовки, уже отправленные (вывод начат с
- 24. Заголовки, уже отправленные в рабочие задачи cron, не работают
- 25. Random Не удается отправить ограничитель сессии кэш - заголовки уже отправлены
- 26. Пробовал все еще получать ... Не могу отправить ограничитель кеша сеанса - уже отправленные заголовки
- 27. Предупреждение: session_start() [function.session-start]: Не удается отправить ограничитель кеша сеанса - уже отправлены заголовки
- 28. Невозможно изменить информацию заголовка - заголовки, уже отправленные в OpenCart
- 29. Ошибка: «Невозможно изменить информацию заголовка - уже отправленные заголовки ....»
- 30. Magento: не удается отправить заголовки; заголовки уже отправлены в контроллер?
Вам необходимо использовать класс абстракции сеанса. Затем издеваться над ним во время тестов – hek2mgl