我有一段代码正在使用 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
...
这只是指出错误发生的位置。
我能做些什么?