检查引用链接与PHP会话

时间:2017-04-27 13:24:03

标签: php session hyperlink

我试图使用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的明星,可能会遗漏一些东西。 有人可以帮我这个吗?

0 个答案:

没有答案