2013-01-03 24 views
-3

可能重复:
Headers already sent by PHP
Passing PHP Variable From One Dynamic Page to Another似乎无法获得PHP变量以转嫁到下一页

会明白这个

试图通过一些任何帮助从一个页面到另一个页面的PHP变量。

在一个页面:

<?php 
session_start(); 
$_SESSION['file'] = $file; 
$_SESSION['linecount'] = $linecount; 
$_SESSION['priceperpost'] = $priceperpost; 
$_SESSION['totalcost'] = $totalcost; 
?> 

然后第二页:

<?php 
session_start(); 
$file = $_SESSION['file']; 
$linecount = $_SESSION['linecount']; 
$priceperpost = $_SESSION['priceperpost']; 
$totalcost = $_SESSION['totalcost']; 
?> 

这是一个WordPress网站,我不断收到这说的错误:

“ session_start()[function.session-start]:不能发送会话cookie - 已经发送的头文件(输出开始于...

任何帮助,将不胜感激。

+0

-1,**不要**转贴问题[我们已经有了这个](http://stackoverflow.com/q/14147335/168868)。 – Charles

回答

3

只要你的脚本输出了一些东西,标题就会被发送到浏览器。

因此,这个错误意味着您在session_start();之前打印(回显?)一些其他数据。

您是否在session_start()之前打印任何内容?你是否在session_start()之前包含一个文件?由于该文件可能正在打印某些内容。

0

您在session_start()调用之前发送一些数据(甚至空白可能是罪魁祸首)。

请确保<?php绝对第一件事在脚本中。

0

session_start()函数在浏览器出现一些输出后调用。此时,头文件已经发送到浏览器,PHP不能再修改了。这是session_start()需要做的。因此,要确保没有任何文本发送到浏览器(这意味着,没有echoprint,和<?php ?>块外没有文本,在调用session_start()功能之前。