2010-11-04 27 views

回答

5

對於初始頁面?

他們第一時間來到您的頁面,您使用的是PHP create a cookie

setcookie("returning", TRUE); 

所以,這意味着每個頁面上,你檢查,看看他們是否是一個新的訪問者

if(emptyt($_COOKIE['returning'])) 
{ 
    setcookie("returning", TRUE, time()+60*60*24*365); // Expires in a year 
    header('Location: /path/to/splash_page.php'); 
    exit(); 
} 
// continue.. 
+0

如果cookie不被支持,該怎麼辦? – SkypeMeSM 2010-11-04 02:49:23

+2

猴子去世 – Xeoncross 2010-11-04 03:54:55

+0

謝謝,這個應該可以吧。在Javascript中如何回合,任何人都知道? – Andri 2010-11-04 05:33:14

0

如果cookie是不是一種選擇,你可以保留IP地址表。當用戶到達時,請記下他們的IP地址並檢查IP地址表以查看該地址是否曾經訪問過。如果沒有,請將地址添加到IP表中並將其重定向到「首次訪問者」頁面。如果地址在表格中,請照常進行。

+0

由於IP幾乎改變了某些用戶的所有請求,所以這個想法非常糟糕。畢竟,我們正處於IP4使用壽命的末期。 – Xeoncross 2010-11-04 03:55:35

+0

@Xeoncross:每一個請求?這對我來說是新的。如果是這樣的話,你可以混入一個會話ID,所以至少用戶在訪問期間會被識別。你也可以說,設置一個cookie是一個壞主意,因爲用戶可以在任何給定的時間清除cookie - 一些瀏覽器可以配置爲在關閉時自動執行。鑑於這個問題的條件,這是一種替代方法,我很抱歉讓你失望。 小心那些猴子。 – 2010-11-04 04:00:16

+0

是的,出於這些原因,飛濺頁面不經常使用。很難確保遊客不會被送到那裏兩次或更多次。然而,幾乎所有的useragent都支持cookies並且啓用了它們(比靜態IPS更好),所以這通常是最安全的方式。如果他們清除他們的餅乾 - 那麼他們只需要再看一遍;) – Xeoncross 2010-11-04 15:31:07