如果在 6 页计数后未登录重定向


if not logged in redirect after 6 page counts?

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

目前,脚本会计算访问页面的次数,如果计数达到 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();
        }
    }
    ?>

在页数检查中添加"已登录?"检查:

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

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