比如我有 a.php b.php c.php  上面都有个登陆按钮 连接到login。php
如何在login.php上登陆后自动返回到 从哪个页面连接到login。php的就回到哪个页面?

解决方案 »

  1.   

    在链接后面加个参数 如在a的页面中的链接 <a href="login.php?url=a.php">
    b页面就 url=b.php  在login.php取这个参数 然后进行跳转
    或用 $_SERVER['HTTP_REFERER']; 这个变量 表示来路
      

  2.   

    请问具体怎么用$_SERVER['HTTP_REFERER']啊 要用javascript?
    这样?window.location.href='$url'";
      

  3.   

    登录成功后,可以用header()函数
      

  4.   

    大约如此if ($Islogin==true){
    if (isset($_SERVER['HTTP_REFERER'])){
    $Url=$_SERVER['HTTP_REFERER'];
    header("header:{$Url}");
    }else{
    //没有来路
    exit();
    }
    }
      

  5.   

    header前面不是不能有输出的吗?
    比如下面是我的代码if(!!$user->checkLogin($_user,$pass)){     //判断用户名和密码是否正确
       $cookie=new cookie('user',$_user,$_POST['time']);  //正确则写入cookie
       $cookie->setcookie();
       
      //然后下面怎么跳转到登陆页面的前一个页面
    }
      

  6.   

    对。所以你必须确定跳转前面不能有输出时采用header  否则会出错。
        
    header( "Location:".$_SERVER[ 'HTTP_REFERER ']); 要是你担心出错的话。你也可以调用js跳转啊。
    echo "<script>location.href='".$_SERVER[ 'HTTP_REFERER ']."'</script>";
      

  7.   

    好像还不行啊......我在我的代码$cookie->setcookie();后面加上
    echo $_SERVER[ 'HTTP_REFERER '];输出的还是http://127.0.0.1/yug/login.php?action=login
    我明明是从http://127.0.0.1/yug/login.php?action=reg   点进来的啊
      

  8.   

    $_SERVER['HTTP_REFERER']   是这样的。''之间没有空格。你那里有空格。
      

  9.   

    为什么没人提
    js的history.go(-1)。