請告訴我,如何讓PHP函數只能在此設置下運行一次(在CodeIgniter中):如何讓PHP函數只在第一次觸發後運行?
當單擊頁面上的鏈接時,它將轉到href="http://foo.com/func/id/"
。根據網址段id
,func
段運行一個函數,該函數決定將點擊鏈接的用戶重定向到哪裏。
我想實現的是:
function func($id)
{
if ("first time link($id) is clicked by unique user") {
// Redirect based on $id
} else {
// Redirect to homepage
} }
基本上,第一次點擊後在同一鏈路上每次點擊都會觸發else
情況。 如果需要,鏈接可以有任何ID或類。
我想這個代碼忠於至少直到當前頁面被關閉被點擊的鏈接,但基於可能的話計時器它可能延長到瀏覽器會話,甚至 - 也許是一個PHP會話..?
也許一個php會話。或者,也許一些javascript反應onclick並更改鏈接添加參數? – Aneri 2014-10-01 08:09:38
如果您試圖讓它只響應所有用戶的第一次點擊,那麼唯一健康的方法就是通過數據庫進行存儲。如果你希望它是第一次被當前用戶點擊,那麼一個$ _SESSION變量將會很好。 – LS11 2014-10-01 08:11:45
那麼你必須知道你想要什麼 - >定義「第一」是什麼意思:第一次有人點擊鏈接,每個人第一次點擊鏈接。然後,你必須定義什麼一個人:由id標識,通過會議,通過用戶ID(在註冊),按時間,按餅乾....這真的取決於你明白什麼是「第一」 – Zim84 2014-10-01 08:13:30