2016-02-25 89 views
0

所以我已经做了相当多挖,只能似乎拿出资料SlimFramework 2,没事就3

我的问题与其说是这样的:

return $res->withStatus(401)->withHeader('Content-type','application/json')->write(json_encode(array(
      'Error'=>'Your session has timed out.', 
      'X-SessionToken' => $session_uuid, 
      'Server date/time' => date('c'), 
      'Last activity' => Session::sharedInstance()->last_activity(), 
      'Path' => $path 
     ))); 

仍然返回状态为200,Content-type仍然设置为text/html,但我的身体都在那里。有什么想法吗?我尝试通过关于write()的PSR-7文档来查看是否可能在此之后将标题和状态设置为默认值,但没有看到任何内容。

Browser screen shot.

回答

0

所以做一些更多的期待和调试后,我发现,它并没有设置标题,因为它仅设置他们,如果!headers_sent(),这是回来为假。这意味着我有额外的输出。在我的PHP文件最底部发现我的所有代码都是在我关闭后有一行额外的行?>。这样的业余错误。