0

我有一个网页,我希望只有在输入他们的电子邮件时才能访问该网页。我目前有一个电子邮件系统 (PHP),用于收集用户的电子邮件地址、发送电子邮件确认并显示确认页面。

我想要做的是拥有它,所以这个确认页面是唯一可以让你进入第二个网页的页面。如果您尝试从其他任何地方访问第二个网页,它应该拒绝访问、给出错误或指向提示您输入电子邮件的页面。

所以我的问题是如何在两个网页之间创建握手并阻止所有其他请求?

如果您知道另一种获得相同结果的方法,那么可能有更好的方法来做到这一点,这不需要两个网页之间的握手,太棒了。到目前为止,我认为也许有一种方法可以使用 htaccess 来做到这一点,尽管我是新手。

4

1 回答 1

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
}
于 2012-12-13T04:04:04.923 回答