<?
if (trim($session_var)=="") 
{
?>
<script language=javascript>
alert('your message!');
</script>
<?
   header("location:your_file");
}
else
{
  //  your_show_file;
}
?>

解决方案 »

  1.   

    如果那样子,显示的信息为:重定向出错,header已在第五行定向.
      

  2.   

    那就把
    header("location:your_file");
    换成
    echo "<meta http-equiv=refresh content=0;URL=your_file_url>";
      

  3.   

    不要用header,因为header只能用在输出语句之前。改用JS实现。<?
    if (trim($session_var)=="") 
    {
    ?>
    <script language=javascript>
    alert('your message!');
    window.location.href="your_file";
    </script>
    <?
    }
    else
    {
      //  your_show_file;
    }
    ?> 
      

  4.   

    呵呵~~这个很正常的~~我以前也经常犯这个错~~~后来干脆全用<meta>了
      

  5.   

    回复人: cgreen(东方一蛇) (2001-10-24 12:11:52)  得0分 
    <?
    if (trim($session_var)=="") 
    {
    ?>
    <script language=javascript>
    alert('your message!');
    </script>
    <?
    ob_start();  
    header("location: "); 
    ob_end_flush(); 
    }
    else
    {
      //  your_show_file;
    }
    ?>  这样就没有问题了,用js的重定向有问题,因为这个过程中有一个中间页,~