2012-04-20 30 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