2011-07-06 56 views
1

我需要在第一次訪問網站時只運行一次java腳本..我想保存一個cookie並每次檢查一次如果保存了cookie,實時網站打開如果cookie沒有保存(這意味着第一次使用網站)需要創建一個新的cookie並運行腳本,不需要運行腳本。或者我們可以從IP完成,如果該ip是在MySQL數據庫沒有運行,如果沒有添加da ip並運行script.im新到php..still學習。需要幫助。第一次通過保存cookie訪問網站時只需要運行腳本一次

回答

3

在其最簡單的形式:

if (document.cookie != 'onetime=true') { 
    ... do your one-time stuff here ... 
    document.cookie = 'onetime=true; expires:Fri, 8 Jul 2011 00:00:00 UTC; path=/'; 
} else { 
    ... cookie is set, so don't do anyhing ... 
} 

這僅允許一個Cookie鍵值對,但是。如果您的網站需要其他的cookie(例如會話令牌),則您需要一些基礎設施來設置/獲取/讀取多個Cookie。代碼樣本演示here

+0

耶標記thnak你verymuch此代碼的工作我做了一些changers..now其做工精細.. –

0

不可能真正知道某人是否已經訪問過您的網站。如果他們刪除了他們的cookies,你會怎麼說?不,你不能以知識產權爲基礎,在大學,公司,圖書館,學校和咖啡店,酒店和機場的免費Wi-Fi網絡上,可能會有成千上萬的人背後呢?

當然,許多家庭用戶都在使用動態IP,所以他們一直在改變。

您可以做的最好的檢查是否存在cookie,如果它不存在運行您的腳本,如果它,然後不。

+0

耶IP可能無法正常工作,但我的作品使用Cookie ...謝謝verymuch理查德.. –

2

在PHP:

<? 
if (!isset($HTTP_COOKIE_VARS["visited"])) 
{ 
    echo "<script ... your Javascript code goes here ... </script>"; 

    setcookie ("visited","Yes",time()+3600 * 24 * 120,'/', ".yoursite.com"); // for 120 days 
} 
?> 
+0

它的作品.... thnk你... –

+0

很高興。還有一種方法可以在stackoverflow上「說謝謝」:) –

相關問題