0

ページ数を使用して、リダイレクトされる前にユーザーがページを表示できる回数を制御しています。ページは profile.php であり、ユーザーがユーザー プロファイルをクリックすると、id=1 または id=8 などの拡張子を持つ profile.php に移動します。

現時点では、このスクリプトは 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 に答える