0

我有一个页面每 10 秒刷新一次。当页面刷新时,将用户踢出页面并将他发送到 auth.php。和

if (!isset($_SERVER['HTTP_REFERER']))
{
header("location: auth.php");
exit;
}

我需要这个函数来防止从 url 直接访问。但是用户在刷新后退出的问题,如何在刷新完成后使此功能为假,否则阻止从 url 直接访问

我的代码作为流。

<html>
<body>
<?php


$page = $_SERVER['PHP_SELF'];
$sec = 10;
header("Refresh: $sec; url=$page");



if (!isset($_SERVER['HTTP_REFERER']))
{

header("location: auth.php");
exit;
}
?>

</body>
</html>
4

1 回答 1

0

利用

if(!isset($_GET['logout']))
{
    if(!isset($_SERVER['HTTP_REFERER']))
    {
        header("location: auth.php");
        exit;
    }
    else
    {
    $page = $_SERVER['PHP_SELF'];
    $sec = 10;
    header("Refresh: $sec; url=$page");
    }
} 
else
{
    print "/*Error in refreshing*/";
}

希望这会有所帮助!

于 2013-06-02T22:05:55.650 回答