【问题标题】:Cannot Seem to Get PHP Variable to Pass Onto Next Page [duplicate]似乎无法让 PHP 变量传递到下一页 [重复]
【发布时间】:2013-01-04 07:28:22
【问题描述】:

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

任何帮助将不胜感激。

【问题讨论】:

标签: php wordpress session session-variables


【解决方案1】:

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

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

您是否在打印session_start() 之前的任何内容?您是否包含session_start() 之前的文件?因为那个文件可能正在打印一些东西。

【讨论】:

    【解决方案2】:

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

    确保&lt;?php 是脚本中的绝对第一

    【讨论】:

      【解决方案3】:

      session_start() 函数在浏览器有一些输出后被调用。此时,标头已经发送到浏览器,PHP 无法再修改。这是session_start() 需要做的。因此,在调用session_start() 函数之前,请确保没有文本发送到浏览器(这意味着没有echoprint,并且&lt;?php ?&gt; 块之外没有文本。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-10-26
        • 1970-01-01
        • 2013-05-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-26
        相关资源
        最近更新 更多