На что ругается codeception и как это исправить?

172
09 октября 2018, 21:00

Установил новый проект yii2 - advanced, еще ничего толком не поменял в проекте, т.е. практически все настройки дефолтные. При запуске codeception выдает следующее:

session_set_cookie_params(): Cannot change session cookie parameters when headers already sent
 /app/vendor/yiisoft/yii2/web/Session.php:388
 /app/vendor/yiisoft/yii2/web/Session.php:135
 /app/vendor/yiisoft/yii2/web/Session.php:635
 /app/vendor/yiisoft/yii2/web/User.php:653
 /app/vendor/yiisoft/yii2/web/User.php:252
 /app/common/models/LoginForm.php:59
 /app/common/tests/unit/models/LoginFormTest.php:63
 /app/vendor/symfony/console/Application.php:262
 /app/vendor/symfony/console/Application.php:145
 /home/vagrant/.phpstorm_helpers/codeception.php:40

Немогу разобраться, что это значит и откуда берется ошибка? Может быть это как то связано с тем, что тесты у меня запускаются с вируталки?

Answer 1

Вроде все понятно, не может изменить куки, потому что заголовок уже сформирован.Это значит что вы сперва делаете например echo 123; а потом пытаетесь изменить куки, так нельзя, куки изменяется ТОЛЬКО когда поток вывода - чист. Т.е. сперва трогаем куки, потом трогаем вывод.

READ ALSO
Запись в две базы параллельно YII2

Запись в две базы параллельно YII2

Например у меня есть база Article и у нее есть связь с таблицей youtube, как сделать чтобы при создании/редактировании article можно было добавлять/...

163
Как задать переменную PHP через форму?

Как задать переменную PHP через форму?

Как можно сделать так чтобы на странице в браузере можно было бы ввести цифровую переменную, чтобы она потом уже в коде была задана?

144
Как применить form validation к элементам массива в codeigniter

Как применить form validation к элементам массива в codeigniter

от клиента приходят данные в таком виде:

159
Паддинги/маржины в TCPDF

Паддинги/маржины в TCPDF

При создании pdf методом writeHTML библиотеки TCPDF не применяются padding к ячейкам таблицыЕсть какой-нибудь костыль, который может это исправить?

190