0

我想让我的网站在提交登录信息后重定向到上一页。

  1. 我已经四处寻找这个问题
  2. 我已经回应了 $url 的内容,甚至做了 strcmp 并且它评估为 true(此处未显示)
  3. 问题:即使 $url == mlbmain.php OR course-website.php,ELSE 语句也总是会计算

有什么建议么?

<?PHP
require_once("./include/membersite_config.php");
echo "</br> </br> </br> </br>";
$url = isset($_GET['return_url']) ? $_GET['return_url'] : 'login.php';
//url now == to /mlbmain.php OR /course-website.php
$url = substr($url,1);
//url now == to mlbmain.php OR course-website.php

echo $url;  //Just to make sure
$url = trim($url);  //trim it to make sure no whitespaces
echo "</br>";
echo $url;  //Just to make sure it's still the same

if(isset($_POST['submitted']))
{       
   if($fgmembersite->Login())
   {    
        if($url == "mlbmain.php"){
            $fgmembersite->RedirectToURL("mlbmain.php");    
        }   
        else if($url == "course-website.php"){
            $fgmembersite->RedirectToURL("course-website.php"); 
        }   
        else
            $fgmembersite->RedirectToURL("index.php");  
   }

}

?>
4

3 回答 3

0

既然你说

默认情况下似乎要进入 index.php

问题可能是

if(isset($_POST['submitted']))

或者

if($fgmembersite->Login())

并且根本与 $url 无关。

于 2013-05-12T19:50:53.617 回答
0

我猜它找不到mlbmain.phpcourse-website.php在当前文件夹中,所以它抛出404 not found一个可能你管理这个错误重定向到index.php

于 2013-05-12T20:12:20.117 回答
0

在您按下提交按钮后,您正在发出 POST 请求,并且return_url使用 GET 请求设置的变量将不再可用。您可以创建一个隐藏的输入字段来存储redirect_url并与表单一起提交。

于 2013-05-13T11:47:25.623 回答