用户一直在浏览项目,以便查看需要登录的更多详细信息。登录后,他应该被重定向到他一直浏览的项目的页面。我的问题是,而不是它重定向到主页。这就是我的
echo '<input type="hidden" name="position" value="';
if(isset($_GET['position'])) {
echo htmlspecialchars($_GET['position']);
}
echo '" />';`
$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();}
}
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>
答案 0 :(得分:0)
您可以使用$ _SERVER [&#39; HTTP_REFERER&#39;]并在隐藏的输入文本中发送此内容,但请记住,这可以更改