2016-02-25 93 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文件最底部發現我的所有代碼都是在我關閉後有一行額外的行?>。這樣的業餘錯誤。