只能从某些链接访问的网页?

时间:2012-12-13 03:54:31

标签: html

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

我想要做的是这样,这个确认页面是唯一可以让你进入第二个网页的页面。如果您尝试从其他任何位置访问此第二个网页,则应拒绝访问,出错或指向提示您输入电子邮件的页面。

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

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

1 个答案:

答案 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
}