警告:注意Session_start() - 已发送的标头 - 无输出显示

时间:2013-02-25 02:50:28

标签: php

在index.php

上按下提交按钮后,index2.php中没有显示任何输出
    //index1.php
   <form action="index2.php" name="firstSubmit" method="POST">
<table border="0" cellspacing="10">
    <tr>
        <td>Full Name: </td>
        <td><input name="fullname" id="name" type="text" size="20" maxlength="80"></td>
    </tr>
    <tr>
        <td>Title:</td>
        <td><input name="title" id="title" type="text" size="20" maxlength="80"></td>
    </tr>
    <tr>
        <td>Company:</td>
        <td><input name="company" id="company" type="text" size="20" maxlength="80"></td>
    </tr>
    <tr>
        <td>Course:</td>
        <td>PHP Basics</td>
    </tr>
    <tr>
        <td>&nbsp;</td>
        <td colspan="2"><input type="Submit" name="submit" value="Proceed"></td>
    </tr>
</table>
</form>

//index2.php
<?php session_start();
$_SESSION['fullname']       = $_POST['fullname'];
$_SESSION['title']          = $_POST['title'];
$_SESSION['company']        = $_POST['company'];
$_SESSION['time']           = $_POST['time'];
?> 

<form action="certificate.php" name="certificateSubmit" method="POST">
<table border="0" cellspacing="10">
    <tr>
        <td>Full Name: </td>
        <td><?php echo  $_SESSION['fullname']; ?></td>
    </tr>
    <tr>
        <td>Title:</td>
        <td><?php echo  $_SESSION['title']; ?></td>
    </tr>
    <tr>
        <td>Company:</td>
        <td><?php echo  $_SESSION['company']; ?></td>
    </tr>
    <tr>
        <td>Course:</td>
        <td>PHP Basics</td>
    </tr>
    <tr>
        <td>&nbsp;</td>
        <td colspan="2"><input type="Submit" name="submit" value="Generate Certificate &gt; &gt;"></td>
    </tr>
</table>
</form>

---------我刚刚更新了脚本。这次没有出现关于session_start()的警告,但按下进程按钮+ ----

后没有显示结果

2 个答案:

答案 0 :(得分:1)

确保在开始<?php之前或结束?>之后的index.php和index2.php的开头没有空格。此外,许多人已采用最佳做法的提示:不要在任何文件的底部包含结束?>标记;当PHP遇到文件的末尾时,它会自动添加它。我提到它是因为这也可以帮助避免空白问题。

根据要求,这是一个基本正确会话使用的示例(虽然这里的问题实际上更多地与调试包含的文件和空格等有关,以确保在调用session_start之前没有输出): http://www.php.net/manual/en/session.examples.basic.php

答案 1 :(得分:1)

问题是你在开场<?php之前有一个php评论。带走//index2.php,你应该好好去。

当然,除非您在此示例中添加了该内容!如果是这种情况,那么只需检查<?php是文件中的绝对第一个字符。