重定向耗时很长

时间:2015-10-15 19:10:25

标签: php forms redirect

登录后我的重定向代码有点问题。

由于我有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>

0 个答案:

没有答案