2011-12-29 41 views
0

我已經安裝了wamp服務器,我在標有「調用堆棧」的橙色表格中顯示PHP錯誤。 我有以下錯誤:PHP'調用堆棧'錯誤 - 未知原因

Notice: A session had already been started - ignoring session_start() in C:\wamp\www\followup\database\db_conn.php on line 2 
Call Stack 
# Time Memory Function Location 
1 0.0007 377872 {main}() ..\index.php:0 
2 0.0127 399168 include('C:\wamp\www\followup\admin_header.php') ..\index.php:15 
3 0.0129 402792 include('C:\wamp\www\followup\database\db_conn.php') ..\admin_header.php:2 
4 0.0129 402824 session_start () ..\db_conn.php:2 

請幫我在我的代碼刪除此錯誤。

回答

1

您在多個位置使用session_start ()。你只需要啓動它1個地方。從db_conn.php中刪除它,並且只從頭文件的最頂端開始。

0

橙色表格是xdebug的錯誤顯示。 xdebug重寫錯誤顯示方法,並使用橙色表格顯示PHP錯誤。

錯誤消息顯示您已使用「session_start()」函數啓動會話。請確保在一個頁面中,只調用一次「session_start()」。

0

更改您的來電session_start到:

isset($_SESSION) || session_start(); 
0

你已經在你的代碼兩次啓動會話。只需刪除其中的一個或者,如果你想安全對於這種錯誤的一個額外的水平,只是檢查是否會話已經啓動:

isset($_SESSION) ? session_start() : NULL ; 

希望它能幫助。