2013-03-18 50 views
0

我对PHP很陌生,正在创建一个php联系页面。填写表格后,您将被重定向到success.php(请注意联系页面是index.php)。如果你来自index.php,我希望success.php只可见。任何人都可以将我指向正确的方向吗?访问前一页后只能访问页面

+2

了解会话,但在此之前,了解什么样的问题都问在这个网站 – samayo 2013-03-18 22:51:09

+0

答案:COOKIES! :d – 2013-03-18 22:54:35

回答

1

再次想到,您可以使用名为$_SERVER['HTTP_REFERER']的PHP服务器变量来检查用户来自哪个页面。例如,如果您有index.phpcontact.php,那么,如果您将echo $_SERVER['HTTP_REFERER'];放在contact.php中,则每次访问该页面时,它都会告知您来自哪个页面。

因此,在您的情况下,如果您希望人们在仅填写contact.php之后转到success.php,那么您可以将其置于成功页面。

if($_SERVER['HTTP_REFERER'] == 'contact.php') { 
echo 'Success'; 
}else {echo 'Please go back to contact page first';} 

您可以了解更多关于$_SERVER[]变量,这里php.net/manual/en/reserved.variables.server.php