0

我使用页数来控制用户在被重定向之前可以查看页面的次数。该页面是 profile.php,如果用户点击用户个人资料,这会将他们带到 profile.php,扩展名为 id=1 或 id=8 等。

目前这个脚本被放在 profile.php 中并且工作正常,它限制了用户可以查看的配置文件的数量。但我想排除一些配置文件。这可能吗?

我是新手,也是 php 的初学者,所以如果有人能告诉我这真的很有帮助。

谢谢,麻烦您了。

<?php 

!session_id() ? session_start() : null;
if(!isset($_SESSION['page_access_count'])){
    $_SESSION['page_access_count'] = 1;
}elseif($_SESSION['page_access_count'] >= 6){
    // redirect to signup page
    header('Location: limit.php');
    exit;
}

    // increase the page access session value
    $_SESSION['page_access_count']++;


    ?>
4

2 回答 2

0

使用 if 语句。

if(on profile foo){
   do bar
}
else {
   count++
}
于 2012-12-24T18:13:59.210 回答
0

是的。使用 if 语句。看起来您对它们很熟悉,并且您已经对 PHP 有了一定的了解,所以也许我遗漏了什么?

具体来说,为了便于维护,我会这样做:

$free_profiles = array(1,8,12,14,96); // array of profile IDs to exclude

if (! in_array($_GET['id'], $free_profiles)) {
  $_SESSION['page_access_count']++;
}
于 2012-12-24T18:18:50.247 回答