PHP:头不重定向

PHP:头不重定向,php,session,header,Php,Session,Header,为什么要这样做: <?php session_start(); ... if(something){ $_SESSION['login'] = $_POST['value']; header("Location: mypage.php"); } ... <?php session_start(); ... if(something){ $row = mysqli_fetch_a

为什么要这样做:

    <?php
    session_start();
    ...
    if(something){
      $_SESSION['login'] = $_POST['value'];
      header("Location: mypage.php");
    }
   ...
 <?php
    session_start();
    ...
    if(something){
     $row = mysqli_fetch_assoc($query_result);
     $_SESSION['login'] = $row['column_value_'];
     header("Location: mypage.php");
   }
  ...
为什么不这样做:

    <?php
    session_start();
    ...
    if(something){
      $_SESSION['login'] = $_POST['value'];
      header("Location: mypage.php");
    }
   ...
 <?php
    session_start();
    ...
    if(something){
     $row = mysqli_fetch_assoc($query_result);
     $_SESSION['login'] = $row['column_value_'];
     header("Location: mypage.php");
   }
  ...
标题未重定向。有人知道解决办法吗?请

header("Location: mypage.php"); 
这样做可能会对您有所帮助

请添加此行

ob_start();

除了帮助之外,这可能会有所帮助。

您确定第一个示例有效吗?您检查了错误日志了吗?你能显示错误信息吗?@Danielius是的,我的第一个示例正在运行。我认为问题是当在if条件中设置带有查询结果的会话变量时。我的意思是,您的代码没有任何附加的if条件。。。。请在正常条件下编写正常代码,因为不可能理解此处可能出现的错误。@Neodan No show错误消息。最好解释一下为什么您的答案可以解决他们遇到的问题,只是说“试试这个”没有多大帮助。