登录后我的重定向代码有点问题。
由于我有2种不同的方式登录我的网站(从登录页面或从网站的标题),我必须放置2个不同的重定向路径,关于登录用户使用的方式。
所以在我的标题登录表单中我添加了这个:
<input type="hidden" name="redirect" value="redirect">
此代码处理登录数据:
// reload
if(isset($_POST['redirect'])){
header('location:http://apatikgg.home');
}else{
header('Location: '.gatorconf::get('base_url').'/?cd=');
die;
}
}
这就是诀窍,但从我按下提交按钮到我被重定向的那一刻,登录需要一整秒。
现在我知道听起来不是“1秒钟”,但它比我添加代码之前的时间长了大约20倍,这几乎是一个即时重定向。它只发生在我从标题的登录表单(“重定向输入值”)中登录时。 有谁知道为什么处理这几个代码要花那么长时间?
或者,有没有更好的方法来做我想做的事情?
欢迎任何建议
谢谢!
我补充一点,在添加我的条件php代码之前出现的简单重定向如下:
// reload
header('Location: '.gatorconf::get('base_url').'/?cd=');
die;
}
它看起来不是我添加了很多
第二次编辑:我正在添加我的完整标题的登录表单,也许这可以提供帮助。
<form method="post" action="/ftp/index.php?login=1">
<div id="username">
<input type="text" name="username" id="txt_username" placeholder="username" required="" value="" />
<span class="username_icon"><i class="fa fa-user"></i></span>
</div>
<div id="password">
<input type="password" name="password" id="txt_password" placeholder="password" required="" />
<span class="password_icon"><i class="fa fa-lock"></i></span>
</div>
<div id="stay_connected">
<input type="checkbox" name="chk_connected" id="chk_connected">
<label for="chk_connected"><span>Stay Connected</span></label>
</div>
<div id="submit_button">
<input type="hidden" name="redirect" value="redirect">
<button type="submit" name="submit" id="sub_login"><i id="submit"class="fa fa-long-arrow-right"></i></button>
</div>
<div class="feedback">login successful <br />redirecting...</div>
</form>