0

我试图让这个脚本正常工作,但没有任何运气,请有人告诉我我需要做什么。

目前,脚本计算页面被访问的次数,如果计数达到 6,则将用户重定向到另一个页面。

它应该只在用户未登录时重定向,但它也会在用户登录时重定向用户。请有人告诉我我哪里出错了。

谢谢。

<?
    !session_id() ? session_start() : null;

    if(!isset($_SESSION['logged_in']) && empty($_SESSION['logged_in'])){
        verify_profile_visit_limit();
    }

    function verify_profile_visit_limit(){
        $free_profiles = array(99999,99998,99997,99996,99995,99994,99993);

        if(in_array($_GET["id"], $free_profiles)) return;

        if(! isset($_SESSION["page_access_count"])){
            $_SESSION["page_access_count"] = 1;
        }

        $_SESSION["page_access_count"]++;

        if($_SESSION["page_access_count"] > 6){
            header("Location: limit.php");
            exit();
        }
    }

    ?>
4

1 回答 1

0

添加“已登录?” 检查页数检查:

    if (($_SESSION["page_access_count"] > 6) && (!isset($_SESSION['logged_in']))

如果他们已登录,则检查失败并且他们不会被重定向。

于 2013-01-23T16:19:14.300 回答