【问题标题】:PHP Header information un-modifyable - error without reason [duplicate]PHP Header信息不可修改 - 无故错误[重复]
【发布时间】:2012-01-13 08:07:10
【问题描述】:

可能重复:
“Warning: Cannot modify header information - headers already sent by” error

在构建登录表单以插入 wordpress 系统时,尽管工作较早,但突然之间。忽略这些错误中的明星他们只是为了避免在网站上公开展示。

Warning: Cannot modify header information - headers already sent by (output started at /home/divethe1/public_html/**********.com/wp-content/themes/RIKsoft/header.php:2) in /home/divethe1/public_html/********.com/wp-includes/pluggable.php on line 738

法典上说这是开闭前后的空格造成的,但没有。违规行,即。我可以删除的一个是$user = wp_signon( $creds, false );,以使其不会导致此错误,但是它不会按照我的意愿执行。

代码

<?php get_header(); ?>

 <?php 

 $creds = array();
$creds['user_login'] = $_POST['LOGuser'];
$creds['user_password'] = $_POST['LOGpass'];
$creds['remember'] = true;
$user = wp_signon( $creds, false );
if ( is_wp_error($user) )
   echo $user->get_error_message();

  ?>

        <?php if ( is_user_logged_in() ) { wp_redirect( $_POST['redirect'] ); exit; } 

        else { ?>

        <div class="panel log autoc">
    <div class="title"><b>LOG IN</b></div>
    <form action="http://www.robin-knight.com/access/" method="post">
        <label>Email Address<input name="LOGuser" type="text"></label>
        <label>Password<input name="LOGpass" type="password"></label>
        <input type="submit" class="button" value="Log In">
    </form>
</div>

        <?php }?>


<?php get_footer();?>

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    标头已经发送,因为已经发送了一些内容(&lt;?php ?&gt; 标签之间的空格 - 是的,空格也是内容),内容需要先发送标头,之后您不能修改标头他们已经发送了。

    将两者合二为一,通过改变消除它们之间的空间

    <?php get_header(); ?>
    
     <?php 
    
     $creds = array();
     ...
    

    <?php 
        get_header();
        $creds = array();
        ...
    

    【讨论】:

    • 正如赛斯所说。发送任何内容后,您将无法发送任何浏览器标头,例如要重定向的位置。在这种情况下,您的空间。
    • 试过了,还是不行
    • @RobinKnight 执行函数 get_header echoprint 或以其他方式输出什么?如果是这样,那么您将不得不延迟调用它,直到您使用 wb_redirect 修改了标题信息之后
    • @Seth,确实做得很好。是的,它确实。我之前试过移动它无济于事,所以它一定是一个组合
    【解决方案2】:
    <?php get_header(); ?>
        <----output started here
     <?php 
    

    ANY&lt;?php ?&gt; 标签集之外的空格/文本被 PHP 视为输出。

    【讨论】:

      猜你喜欢
      • 2023-03-14
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-12
      • 1970-01-01
      相关资源
      最近更新 更多