当用户来自其他网站时,我需要使用登录表单打开弹出窗口,并重定向。 让我们说用户来自https:www.asd.com/profile但他没有登录,所以他被重定向到主页www.asd.com,但打开弹出登录表单。
我的登录表单div
<div id="zaloguj">
<div class="zamknij"></div>
<div>
<div class="null"></div>
<div class="logincontent">
<div class="logindiv">
<div class="login-logo"></div>
<form action="/login/index.php" method="post">
<input type="text" name="username" size="20"/>
<input type="password" name="password" size="15"/>
<input type="submit" value="Zaloguj się" /> </form>
<div class="opis opis-forgot">
</div>
</div>
</div>
</div>
如果重定向用户,我如何检查并执行某些操作?
答案 0 :(得分:1)
我不确定JS是否可以解决这个问题,(可能是使用cookies,但我对此持怀疑态度)。我为您提供PHP解决方案:
<?PHP // set this in your main page
session_start();
$_SESSION['notRedirected'] = true;
?>
在您的页面中,您可以定向到您可以检查会话变量是否设置为 true :
<?PHP
session_start();
if( $_SESSION['notRedirected'] ) {
//...
}
?>
答案 1 :(得分:0)
如果我试图理解,如果用户没有正确登录,您想要重定向到主页。 如果是这样,您可以使用javascript。我对此并不擅长,但我会尝试解释逻辑: 如果您使用PHP作为后端,则可以使用SESSION / CACHE函数来了解用户是否插入 - 在个人资料页面上:
//check if user login or not
function status(){
if(userstatus==notLogedin){
window.location.replace = "http://www.asd.com?status=notlogin";
}
else{
//run page normally}
}
status();
在主页上,您的js将是:
if(status==notlogin){ //you have to take parameter from URL
callPopupLogin(); //call your login form on pop up
}
else{
//run homepage normally
}