2016-02-20 43 views
-2

我有在PHP這樣的錯誤:「在session_start():不能發送會話緩存限制器」 的警告,使用AJAX

在session_start():不能發送會話緩存限制器 - 頭已經 發送

我知道我必須把session_start()甚至放在html <head>之前,我正在做什麼。這裏的問題是我使用id容器來生成Ajax生成的內容。

例如,我在homepage.php中有一個按鈕,它更新了divResults中的一些calculate.php文件,而這個calculate.php以session_start()開頭。但是,此警告顯示在divResults內。

我該如何解決它。有沒有可能簡單地忽略警告。怎麼樣?

(我沒有這個問題在XAMPP,僅使用外部託管服務提供商) 感謝

+1

'在session_start();'必須在'php'第一行之後'

+0

我做呢?。但問題發生在主頁的div容器中更新的.php文件中。 – Tomsss

+0

我有一個homepage.php,其中包含一些「divResults」。 divResults通過$ .ajax jquery更新,調用calculate.php。 文件calculate.php以session_start();開頭。但是,由於其他php文件,它顯示INSIDE divResults中的此警告。 – Tomsss

回答

1

根據您的問題,下面的錯誤可能會成爲可能。

  1. 你寫session_start();.php文件的地方中間或結尾,所以你只需要<?php後把session_start();.php文件的頂部。

  2. 可能有一些空行在您的.php文件的開頭或結尾處出現,因此也會出現此錯誤。 刪除那些空行。

相關問題