2016-11-04 6 views
0

あなたはうまくやってくれることを願っています! 私のページを初めて訪れた別のページにユーザーをリダイレクトする方法を知りました...クッキーベースのスクリプトを使用して2番目、3番目、5番目。訪問者を別のURLにリダイレクトします(ページに何回訪問したかによって異なります)

例: ユーザーは、1回目のための私のウェブサイトに入る:ページpage1.comに

ユーザーをリダイレクトする は、二度目の私のウェブサイトに入る: ページpage2.comにリダイレクト

3回: リダイレクトページへpage3.com

5回 ページpage4.comにリダイレクト

など

私は本当に任意の助けをいただければ幸いです

if(! isset($_COOKIE["ProfileVisitCount"])){ 
    setcookie("ProfileVisitCount", "1", time()+3600); 
} 

if($_COOKIE["ProfileVisitCount"] > 5){ 
    header("Location: http://domain.com/signup"); 
    exit(); 
} 
else { 
    setcookie("ProfileVisitCount", ($_COOKIE["ProfileVisitCount"] + 1), time()+3600); 
} 

Redirect visitor to a different url if a page is accessed more than 5 times?が、私はPHP初心者ですので、私は訪問の異なる番号にリダイレクトを追加するかどうかはわかりません、1-STを含む:私はここで同様のコードを発見しました! ありがとう

+1

あなたは[「ProfileVisitCountは」] –

+0

が$ _COOKIE [「ProfileVisitCount」]の値とswitchステートメントを使用することができます値の$ _COOKIEをインクリメントする必要が – coder

+0

あなたが持っているたびにカウンタ値をインクリメントする場合は、私の答えをチェックユーザーがあなたのサイトにアクセスしたとき。 –

答えて

0

このようなものを使用できます。

if(! isset($_COOKIE["ProfileVisitCount"])){ 
    setcookie("ProfileVisitCount", "1", time()+3600); 
}else{ 
    if($_COOKIE["ProfileVisitCount"] > 5){ 
     header("Location: http://domain.com/signup"); 
     exit(); 
    }else{ 
     $count = $_COOKIE["ProfileVisitCount"] +1; 
     setcookie('ProfileVisitCount', $count, time()+3600, "/"); 
    } 
} 
else { 
    setcookie("ProfileVisitCount", ($_COOKIE["ProfileVisitCount"] + 1), time()+3600); 
} 
+0

お返事いただきありがとうございますが、正直言って私は1階、3階、5階などのページにアクセスしたユーザーをリダイレクトする方法はまだ分かりません。私はこのようなことをどうやって行うのだろうと思っています。 'if($ _ COOKIE [" ProfileVisitCount "] <2){ヘッダー("場所:page1.com "); }、if($ _ COOKIE ["ProfileVisitCount"]> = 3){header( "Location:page2.com"); }、if($ _ COOKIE ["ProfileVisitCount"]> = 5){header( "Location:page3.com"); } '。ご協力いただきありがとうございます! –

+0

「場所:page1.com」を置き換えてください。 echo ""; –

関連する問題