-3

可能重复:
PHP 已发送标头将
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 - 标头已由(输出开始于...

任何帮助,将不胜感激。

4

3 回答 3

3

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

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

你之前打印过什么session_start()吗?您之前是否包含文件session_start()?因为那个文件可能正在打印一些东西。

于 2013-01-03T23:21:31.807 回答
0

您在session_start()通话之前发送了一些数据(甚至空格也可能是罪魁祸首)。

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

于 2013-01-03T23:22:03.463 回答
0

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

于 2013-01-03T23:24:15.213 回答