在页面计数中添加else语句?

时间:2012-12-26 20:31:35

标签: php redirect count

我有一个页面计数来限制注销用户可以查看配置文件的次数。如果用户注销,他们会被重定向到注册页面,这是正确的,应该是正在发生的事情,但是当用户登录时我发生同样的事情,我该如何添加else语句或if语句如果没有登录,只说重定向到注册页面或仅限制配置文件命中?

谢谢

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

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"] > 5){
        header("Location: limit.php");
        exit();
    }
}

?>

1 个答案:

答案 0 :(得分:1)

如果用户已登录,只需添加OR条件即可return

 if(in_array($_GET["id"], $free_profiles) || isset($_SESSION['loggedIn']) && $_SESSION['loggedIn']) return;

在运行限制检查之前,您的函数将返回。假设您在true中存储了一个布尔值(false / $_SESSION['loggedIn'])。