警告:无法修改标头信息 - 已发送的标头

时间:2018-03-07 03:11:07

标签: php header

我尝试使用标题重定向其他页面。

我也在检查下面的链接定义,并尝试解决我的查询,但我没有。

我也删除了标签前后的空白区域。还可以检查额外空格中是否有标题。

我不能仅仅为了获取信息而使用任何cookie。

Reference Link 2

Reference Link 2

在我的页面中显示错误,如

  

警告:无法修改标头信息 - 已发送的标头   (输出始于   /Applications/XAMPP/xamppfiles/htdocs/fan/header.php:109)in   /Applications/XAMPP/xamppfiles/htdocs/fan/user/account_setting.php on   第13行

**** header.php **(行号:103到117)**

<div class="col-lg-8">
    <p class="text-left"><strong>
        <?php
        $user_name_query = "select first_name, last_name from tableName where email = '" . $_SESSION['userLogin'] . "'";
        $result = $conn->query($user_name_query);
        $name = $result->fetch_object();
        $user_full_name = $name->first_name . ' ' . $name->last_name;
        echo $user_full_name;
    ?>
    </strong></p>
    <p class="text-left small"><?php echo $_SESSION['userLogin']; ?></p>
    <p class="text-left">
    <a href="<?php $site_url ?> user/account_setting.php" class="btn btn-primary btn-block btn-sm">Profile</a>
     </p>
 </div>

**** account_setting.php **(第1至19行)**

<?php

include('../config.php');
include('../header.php');

    //session_start();

    // if(!isset($_SESSION['userLogin']) && empty($_SESSION)) {
    //  header('Location: '.$site_url.'sign_up.php');
    // }

    if (!array_key_exists('userLogin', $_SESSION) && empty($_SESSSION)) {
        header('Location:'.$site_url.'sign_up.php');
    }

        $user_details = "select * from tableName where email = '" . $_SESSION['userLogin'] . "'";
        $result = $conn->query($user_details);
        $user_final_details = $result->fetch_object();
?>

1 个答案:

答案 0 :(得分:1)

在第13行调用标题函数之前,尝试查看是否有'echo'或'print'命令(或任何HTML)。

<?php

include('../config.php');

//session_start();

// if(!isset($_SESSION['userLogin']) && empty($_SESSION)) {
//  header('Location: '.$site_url.'sign_up.php');
// }

if (!array_key_exists('userLogin', $_SESSION) && empty($_SESSSION)) {
    header('Location:'.$site_url.'sign_up.php');
}

include('../header.php');



    $user_details = "select * from tableName where email = '" . $_SESSION['userLogin'] . "'";
    $result = $conn->query($user_details);
    $user_final_details = $result->fetch_object();

&GT;