我试图使用How to set a session variable when clicking a <a> link
上发布的解决方案但我无法让它工作,只允许从特定网址进行访问。例如,我只希望用户使用http://www.examplesite.com上的链接访问php页面,禁用对page.php的直接访问。 我使用了http_referer,它在Firefox中运行,但在IE中它不起作用。
我使用链接:
<a href="page.php?a=validate">
在php页面上我使用以下代码:
session_start();
if(isset($_GET['a']) /*you can validate the link here*/){
$_SESSION['link']=$_GET['a'];
}else{
$_SESSION['oldlink']='no previous page';
}
$_SESSION['current']=$_SERVER['PHP_SELF'];
我不是一个有PHP的明星,可能会遗漏一些东西。 有人可以帮我这个吗?