2016-11-04 98 views
0

我希望你做得很好! 林想知道如何將用戶重定向到第一次訪問我的頁面的不同頁面......第二,第三,第五個使用基於cookie的腳本。將訪問者重定向到不同的網址(取決於他們訪問了多少次網頁)

例如, 用戶進入我的網站在1日時間: 重定向頁面page1.com

用戶進入我的網站第二次: 重定向頁面page2.com

3次: 重定向到頁page3.com

5倍 重定向頁面page4.com

我已經在這裏發現了類似的代碼:Redirect visitor to a different url if a page is accessed more than 5 times?但因爲我的PHP新手,我不知道如何重定向添加到不同數量的訪問,其中包括1-ST

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); 
} 

我將非常感激您的幫助! 謝謝

+1

,你必須增加$ _COOKIE [「ProfileVisitCount」]值 –

+0

可以使用switch語句用$ _COOKIE [「ProfileVisitCount」]的價值 – 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

嘿,感謝您的回覆,但說實話我仍然不知道如何重定向訪問我的網頁的用戶的第一,第三,第五次等。這個腳本只是看起來類似於張貼。我想知道如何做這樣的事情。 'if($ _ COOKIE [「ProfileVisitCount」] <2){header(「Location:page1.com」); },if($ _ COOKIE [「ProfileVisitCount」]> = 3){header(「Location:page2.com」); },if($ _ COOKIE [「ProfileVisitCount」]> = 5){header(「Location:page3.com」); }'。謝謝你的幫助! –

+0

嘗試是這樣的: 替換 「位置:page1.com」 回聲 「<腳本類型= '文本/ JavaScript的'> document.location = 'http://page1.com';」; –

相關問題