简体   繁体   English

登录前重定向回上一页

[英]Redirect back to previous page before login

Hi guys i have been trying to redirect a user back after login but it aint working i tried header it gave header already sent, tried php not working, tried javascript also not working ALSO TRIED USING REFERER also not wotrking. 嗨,大家好,我一直在尝试在登录后重定向用户,但它不是正常工作,我尝试过标题已发送的标题,尝试过php无法正常工作,尝试过javascript也无法正常工作,也尝试过使用REFERER,也无法正常工作。 ANY HELP WOULD BE FINE. 任何帮助都会很好。 THis is my code: 这是我的代码:

<?php
if (isset($_POST['button']))
{
$userEntry = $_POST['pword']; // password user entered in form
$email=$_POST['Email'];  //email from form

$get_c= "SELECT * FROM `customers` WHERE Email='$email' AND     

pword='$userEntry'";

$run_c = mysqli_query ($con, $get_c);

$row_c = mysqli_fetch_array($run_c);

$c_id = $row_c['pword'] & $row_c['Email'] & $row_c['first_name'] &      
$row_c['Last_name'];

$_SESSION['fname']= $row_c['first_name']; 
$_SESSION['lname']=$row_c['Last_name']; 
$_SESSION['email']=$row_c['Email']; 

if ($userEntry == $row_c['pword']  & $email == $row_c['Email'] )
{
   echo"<script>alert('You have been logged in !')</script>";
  //Line for the redirect code to previous page before login i tried   
  doing    cleaned cause it did not work//

 } 
else
{
echo"<script>alert('Invalid email or password!')</script>";
echo"<script>window.open('login.php','_self')</script>";
}
}



THE FORM
          <form action="login.php" method="post" id="referrer">

                <span>Email Address</span>
                <input type="text" name="Email"> 

                <span>Password</span>
                <input type="password" name="pword"> 
                <div class="word-in">
                    <a class="forgot" href="http://www.drodx.com   

                  /forgotpassword.php">Forgot Your Password?</a>
                     <input type="submit" value="Login" name="button"  >
                </div>
            </form>

I take it by, "redirect a user back after login" you mean to the page they where on before heading to the login page... if so then I'd suggest something like this: 我的意思是,“在登录后将用户重定向回”,您的意思是在转到登录页面之前将其重定向到该用户所在的页面...如果是,那么我建议如下所示:

<script>
function goBack() {
    window.history.go(-1);
}
</script>

The function above takes the user back one step in the window/tab's history. 上面的功能使用户在窗口/选项卡的历史记录中退后了一步。

Code tweak: 代码调整:

if ($userEntry == $row_c['pword']  & $email == $row_c['Email'] )
{
   echo"<script>alert('You have been logged in !');goBack()</script>";

or 要么

if ($userEntry == $row_c['pword']  & $email == $row_c['Email'] )
{
   echo"<script>alert('You have been logged in !'); window.history.go(-1) </script>";

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 使用来自 servlet 的先前表单值重定向回先前的 jsp 页面 - Redirect back to previous jsp page with previous form value from servlet 在页面加载之前检查登录并重定向 - check login and redirect before page load Next.js 重定向到登录页面并重定向回来 - Next.js redirect to login page and redirect back Back Space在日期选择器中重定向到chrome上的上一页 - Back Space is redirect to previous page on chrome in date picker 即使登录后,状态也会返回到上一页 - State routes back to previous page even after login 在登录页面重定向之前防止主页闪烁 - Prevent main page from flashing before login-page redirect 如果需要,JavaScript如何将网站用户重定向回登录页面? - How can Javascript redirect a website user back to login page if need be? 登录后将Okta登录小部件重定向回原始页面 - Okta Sign In Widget redirect back to original page after login 如果 localstorage access_token 未定义,如何重定向回登录页面 - How to redirect back to login page if localstorage access_token is undefined 如何在ReactJS + REDUX中输入索引路径之前重定向到登录页面 - How To Redirect to Login Page Before Entering Index Route in ReactJS + REDUX
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM