2011-06-10 19 views
4

這個問題可能會讓你微笑,但this website如何保留前一張圖片的痕跡?我的意思是,中央圖像可能隨機選取,也可能是下一張圖像,但之前的圖像必須與用戶剛評估的圖像相對應。這是通過會話變量完成的嗎?如果是這樣,ids如何鏈接並且可以存儲多少信息的限制?Hotornot - 先前的圖像是如何被記憶的?

P.S:也只是想到餅乾。有興趣瞭解什麼策略是可能的。

+1

你說什麼圖像? – 2011-06-10 11:11:13

+0

@韋斯利http://hotornot.com/ – 2011-06-10 11:12:03

+1

@韋斯利,可能是hotornot.com? – gnur 2011-06-10 11:12:16

回答

2

如果您已在源採取一看,有一個隱藏的表單字段

<input type="hidden" name="rating[voted_on_id]" value="17915927" id="rating_voted_on_id" class="hidden"/>

我的選擇將是,這是你要找的ID,其他兩個也存儲這種方式的外觀...

+0

謝謝你的麻煩。因此,被投票人的ID正被傳遞給PHP頁面。由於可以有N個用戶查看頁面,所以他們必須以某種方式區分。如果先前圖像的ID存儲在數據庫中,則可能使用由此ID形成的組合鍵和保存在會話中的組合鍵來檢索。這將是一種做法。 – 2011-06-10 12:03:31

+0

@James P.還有一個會話ID cookie以及區分用戶自己,你問以前的個人資料是如何存儲的:)。我看到它的方式,表單被提交,當前投票的得分被重新計算,以及當前投票的ID輸出到響應中。 – TC1 2011-06-10 12:17:50

+0

這個問題本可以有更好的表達。我想問的是,如果用戶是匿名用戶,服務器如何在當前第一張圖片的id之前找出第二張圖片的id(當人離開頁面後信息丟失)。所以,是的,一個會話變量可能是它完成的方式。 – 2011-06-10 13:03:20

2

投票將需要存儲。我的猜測是,先前的投票根據IP(或訪客信息的組合)存儲在數據庫中。然後在任何新的頁面加載時,加載先前的投票歷史並用於加載未投票的圖像以進行比較。

也許有很多不同的方式,設置cookie或添加會話變量可能對短期有意義。

+0

IP本身完全沒有意義。沒有多種方法可以識別用戶,其中大多數都是基於cookie的。 – TC1 2011-06-10 11:17:54

+0

IP +獨特的哈希和其他變量的組合可能用於保存和重新加載/重新使用。 – Luceos 2011-06-10 11:19:33

+0

我的觀點是,通過用戶最初提供的值來識別用戶是無意義的。另一方面,用於cookie的會話ID是由服務器提供的。 – TC1 2011-06-10 12:19:36