我想在提交登录信息后将我的网站重定向到上一页。
有什么建议吗?
<?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");
}
}
?>
答案 0 :(得分:0)
既然你说
默认情况下似乎是指向index.php
问题可能在于
if(isset($_POST['submitted']))
或
if($fgmembersite->Login())
并且与$ url无关。
答案 1 :(得分:0)
我猜它在当前文件夹中找不到mlbmain.php
或course-website.php
,因此它会抛出404 not found
,可能是您管理此错误以重定向到index.php
答案 2 :(得分:0)
按下“提交”按钮后,您正在发出POST请求,return_url
变量将不再可用,这是通过GET请求设置的。您可以创建一个隐藏的输入字段,用于存储redirect_url
并使用表单提交。