PHP中header和session_start前不能有輸出的原因,下面分析給大家看看。
在http傳輸文本中,規定必須 header和content順序必須是:header在前content在後,並且header的格式必須滿足“keyword: valuen”這種格式。
1、在header輸出之前有輸出內容的話,就會造成對header的錯誤理解(盡管現在已經能容錯了),例如不是滿足“keyword: valuen”的格式還好,直接錯誤了,但是滿足“keyword: valuen”這個格式以後,客戶端是否安裝錯誤理解,還是按照正確理解?
2、session開啟是會隱含的觸發是否用header(“Set-Cookie: sid=xxxxxx”),也就是其實還是一個隱式的header調用