变量$backurl的址是我想要转向的地址,如:
$backurl=base64_decode($_GET['backurl']);
通过header重新定向
请问header应该怎么写
这样写不管用header('Location:' $backurl);

解决方案 »

  1.   

    这样写header('Location:'.$backurl);
      

  2.   

    header('Location:'.$backurl.'\n'); 
    exit;
    这样呢
      

  3.   

    header("Location:{$backurl}");
    只要地址是正确的!我经常这样写!
      

  4.   

    不行啊 出现这样的错误Warning: Cannot modify header information - headers already sent by (output started at D:\daquan\data拍卖网\loginin.php:27) in D:\daquan\data拍卖网\loginin.php on line 29
    替换后的源代码如下<?php
    session_start();
    include("inc/config.php");
    include("func.php");
    $password=md5($_POST['password']);//用户密码
    $userid=checkgetint($_POST['userid']);//客户编号
    $cer=$_POST['cer'];//输入的验证码
    if($authnum4!=md5($cer)){
    showerror(3);
    exit;
    }
    $query="select password,uname from users where id=".$userid;
    $result=mysql_query($query);
    $option=mysql_fetch_object($result);
    if(mysql_num_rows($result)==0){
    showerror(16);
    exit;
    }elseif($option->password!=$password){
    showerror(17);
    exit;
    }
    setcookie('uid',$userid);
    setcookie('uname',$option->uname);
    $backurl=base64_decode($_POST['backurl']);
    ?>
    登录成功,三秒钟自动跳转<br>
    如果未跳转,请点击<a href="<?php echo $backurl;?>">这里</a>返回
    <?php header("Location:{$backurl}");?>
    </body>
    </html>
      

  5.   

    Warning: Cannot modify header information - headers already sent by (output started at D:\daquan\data拍卖网\loginin.php:27) in D:\daquan\data拍卖网\loginin.php on line 29
    说的很清楚了
    29行有输出
    LZ去看下手册..
    header函数注意事项
      

  6.   

    header 函数之前不能有任何输出