2

PHPUnit でテストしているコードがあり、次のエラーが表示されます。

session_regenerate_id(): Cannot regenerate session id - headers already sent

ヘッダーが送信された場所を知りたいです。一般に、ブラウザーでコードをテストすると、次のような場所を示す警告が表示されます。

Warning: Cannot modify header information - headers already sent by 
(output started at /www/xxxx/x.php:52) in /www/xxxx/index.php on line 123

しかし、PHPUnit テストでは、そのような情報はありません。PHPUnit は、上記のエラーとバックトレースのみを表示します。

/var/www/yii/framework/web/CHttpSession.php:166
/var/www/yii/framework/web/auth/CWebUser.php:681
/var/www/yii/framework/web/auth/CWebUser.php:214
...

エラーが発生した場所を指すだけです。

私に何ができる?

4

2 に答える 2