好象不行啊,有谁能指教  出现Warning: Cannot modify header information...出错

解决方案 »

  1.   

    echo "<meta http-equiv=refresh content=0;url=tt.php>";
      

  2.   

    有啊, header(); 不过和response.Redirect"url"是有差别的。给你看一篇文章。
    asp中实现重定向是用response.redirect 函数: 
    用法一例: 
    response.redirect "../test.asp" 
    php中也有类似函数:header 
    用法一例: 
    header("location:../test.php"); 
    但是两者是有区别的. 
    asp的redirect函数可以在向客户发送头文件后起作用. 
    如 
    <html><head></head><body> 
    <%response.redirect "../test.asp"%> 
    </body></html> 
    查是php中下例代码会报错: 
    <html><head></head><body> 
    <? 
    header("location:../test.php"); 
    ?> 
    </body></html> 
    只能这样: 
    <? 
    header("location:../test.php"); 
    ?> 
    <html><head></head><body>...</body></html> 
    即header函数之前不能向客户发送任何数据.    再看下面一例: 
    asp中 
    <html><head></head><body> 
    <% 
    response.redirect "../a.asp" 
    response.redirect "../b.asp" 
    %> 
    </body></html> 
    结果是重定向a.asp文件. 
    php呢? 
    <? 
    header("location:../a.php"); 
    header("location:../b.php"); 
    ?> 
    <html><head></head><body></body></html> 
    我们发现它重定向b.php. 
    原来在asp中执行redirect后不会再执行后面的代码. 
    而php在执行header后,继续执行下面的代码. 
        在这方面上php中的header重定向不如asp中的重定向.有时我们要重定向后,不能执行后面的代码: 
    一般地我们用 
    if(...) 
    header("..."); 
    else 

    ... 

    但是我们可以简单的用下面的方法: 
    if(...) 
    { header("...");break;}
      

  3.   

    1。用echo "<meta http-equiv=refresh content=0;url=tt.php>";
    2.用header.
      

  4.   

    <? 
    header("location:../a.php"); 
    header("location:../b.php"); 
    ?> 请问如果要分别打开a.php,b.php呢?就是两个都要打开该怎么做呢?
    小虾刚到此,谢谢帮助!
      

  5.   

    if($_SERVER["REMOTE_ADDR"] = "WWW.XXX.COM")
    {
       echo "<script>this.location='dir1/dir2/file.php';</script>";
    }
      

  6.   

    如果要分别打开a.php,b.php,唯一的办法就是弹窗