2012-04-20 57 views
2

我試圖打印我存儲在會話變量數組中的值列表,並且我得到的是'頭已發送...'錯誤。在錯誤頁面上,我可以看到數組正在工作,但顯然它不會從那裏繼續。在錯誤中提到的線路是這樣的:從PHP中的會話數組中打印值

$uploadedfiles = print_r($_SESSION['uploadedfiles']); 

的數組聲明和值添加到它本:

array_push($_SESSION['uploadedfiles'], $file_name); 

有什麼想法?

謝謝親切。

回答

5

print_r()會自動打印到屏幕上。您需要將第二個參數設置爲true以實際將其捕獲到變量中。

$uploadedfiles = print_r($_SESSION['uploadedfiles'], true); 
+0

具體來說,任何輸出到瀏覽器都會設置標題,所以如果你之後調用了'header()',你會得到那個錯誤。 – CWSpear 2012-04-20 02:28:14

+0

工作正常!非常感謝。這讓我瘋狂。 – 2012-04-20 02:28:48