成功登录后,将用户重定向到他来自的同一页面

时间:2017-05-16 14:43:15

标签: php redirect login

用户一直在浏览项目,以便查看需要登录的更多详细信息。登录后,他应该被重定向到他一直浏览的项目的页面。我的问题是,而不是它重定向到主页。这就是我的

itemprofile.php

echo '<input type="hidden" name="position" value="';
if(isset($_GET['position'])) {
echo htmlspecialchars($_GET['position']);
}
echo '" />';`

loginProcess.php

$direct = NULL; if($_POST['position'] != '') { $direct = $_POST['position']; }

if(isset($_POST['loginSubmit'])){

if(!empty($_POST['email']) && !empty($_POST['password'])){
    //get user data from user class
    $conditions['where'] = array(
        'email' => $_POST['email'],
        'password' => md5($_POST['password']),
        'status' => '1'
    );
    $conditions['return_type'] = 'single';
    $userData = $user->getRows($conditions);
    if($userData){
         $_SESSION['userData'] = $userData;
        if($direct) {
            header("Location:". $direct);
        }else{header("Location:" . $url);}

        exit();
    }else{
        $_SESSION['message']='<div style="color: darkred">not valid</div>';
        header("Location:login.php");
        exit();}
         }

的login.php

if(isset($_SESSION['message'])){
    echo $_SESSION['message'];
    unset($_SESSION['message']);
}

<form action="loginProcess.php" method="post">
        <input type="email" name="email" placeholder="EMAIL" required="">
        <input type="password" name="password" placeholder="PASSWORD" 
     required="">
        <div class="send-button">
            <input type="submit" name="loginSubmit" value="LOGIN">
        </div>
    </form>

1 个答案:

答案 0 :(得分:0)

您可以使用$ _SERVER [&#39; HTTP_REFERER&#39;]并在隐藏的输入文本中发送此内容,但请记住,这可以更改