我有一个网页,我希望只有在输入他们的电子邮件时才能访问。我目前有一个电子邮件系统(PHP),用于收集用户的电子邮件地址,发送电子邮件确认并显示确认页面。
我想要做的是这样,这个确认页面是唯一可以让你进入第二个网页的页面。如果您尝试从其他任何位置访问此第二个网页,则应拒绝访问,出错或指向提示您输入电子邮件的页面。
所以我的问题是如何在两个网页之间创建握手并阻止所有其他请求?
如果您知道另一种获得相同结果的方法,那么可能有更好的方法可以实现这两个网页之间不需要握手的方式。 到目前为止,我认为可能有一种方法可以使用htaccess来做到这一点,虽然我是新手。
答案 0 :(得分:0)
您可以在确认链接中传递电子邮件地址,当用户进入确认页面时,创建会话变量并使其成立。之后检查第二页上的会话变量。如果会话变量显示,则页面重定向到电子邮件输入页面。
Click to confirm (www.example.com/confirm.php?email=user1@example.com)
if(user1@example.com is in DB)
{
session['isUser'] = true;
}
在确认页面
if(isset(session['isUser'])){
if(session['isUser']==true){
Display the page
}
else{
redirect to subscription page
}
}
else{
redirect to subscription page
}