1

可能重复:
向页数添加 else 语句?

我正在使用 php 页计数脚本。它计算未登录用户在将其重定向到注册页面之前可以访问页面的次数。

基本上未登录的用户在被重定向注册之前最多可以查看其他用户的个人资料 5 次。但这也发生在登录用户身上,页面计数正在计算次数并重定向登录的用户。我只希望页面计数在用户未登录时运行并重定向。

有人可以告诉我我需要在代码中输入什么才能做到这一点吗?我已经尝试了一切,但无法弄清楚。

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

?>
4

1 回答 1

0

在你调用函数之前,verify_profile_visit_limit()你应该有这样的东西:

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

为此,您需要设置一个标志变量,例如$_SESSION['logged_in']用户何时登录,以检查用户是否已登录。

因此,您的verify_profile_visit_limit()功能只会在用户未登录时运行。

希望这可以帮助。

于 2012-12-26T23:57:17.263 回答