似乎无法将PHP变量传递到下一页

时间:2013-01-03 23:19:45

标签: php wordpress session session-variables

  

可能重复:
  Headers already sent by PHP
  Passing PHP Variable From One Dynamic Page to Another

欢迎任何有关此

的帮助

尝试将一些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    - 已经发送的标题(输出从...开始

任何帮助都将不胜感激。

3 个答案:

答案 0 :(得分:3)

只要您的脚本输出内容,标题就会发送到浏览器。

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

您是否在session_start()之前打印了任何内容?你在session_start()之前加入了一个文件吗?该文件可能正在打印。

答案 1 :(得分:0)

您在session_start()电话会议之前发送了一些数据(甚至空白可能是罪魁祸首)。

确保<?php是脚本中的绝对第一件事

答案 2 :(得分:0)

在向浏览器输出一些内容后,调用了session_start()函数。此时,标题已经发送到浏览器,PHP无法再修改。这是session_start()需要做的事情。因此,在调用{{1}之前,请确保没有文本发送到浏览器(这意味着没有echoprint,也没有<?php ?>块之外的文本功能。