2010-01-13 69 views

回答

2

也許你的腳本出於某種原因在它之前發送了一些輸出。刪除@

3

不要使用@來剿錯誤,並檢查你的日誌,它的幾件事情之一:

  1. 以前的錯誤輸出停止重定向?
  2. $ uri有時是不好的
  3. 你的代碼中的其他東西是不好的。

調試是答案。

+0

有沒有一個通用的解決方案來調試這種問題? – user198729 2010-01-14 05:36:24

1

嗯,這很可能是因爲標頭已經由於空白而被髮送。你永遠不會知道這一點,因爲你的前面有一個@的標誌,可以阻止顯示錯誤。

通常,這個空格可能是由另一個錯誤引起的,或者只有在包含某個文件時纔會發生。

另一種可能性是$url未正確格式化,或者某種程度上,瀏覽器看起來不正確。在這種情況下,瀏覽器可能會選擇忽略它。回聲你正在發送的完整標題,並確保它看起來是正確的。

最後,如果連續重定向過多次,某些瀏覽器將停止重定向。

1

標題可能不會立即發送。 header()後始終使用die()