2013-02-22 50 views
0

我最近爲我的漫畫網站實現了一個工作的自定義喜歡/不喜歡功能。自定義喜歡功能 - 我需要用戶登錄嗎?

但我覺得它推着我在執行對所有用戶...我真的不希望一個登錄系統必須做(爲我和我的球迷的緣故)

目前,該功能的工作原理:

1)傳遞按鈕值(ID = '喜歡' 或ID通過jQuery = '厭惡')到 PHP腳本

2)腳本將首先檢查是否在針對 數據庫中存在一個ip給定漫畫ID ...如果不是,它會插入用戶的I P和當前 漫畫ID和增量總數喜歡一個給定的漫畫ID ...如果它已經存在 ,它將刪除該用戶的信息和減少 總喜歡。

的問題是,如果多個粉絲「喜歡」或「不喜歡」來自同一個IP(網絡咖啡廳等),一本漫畫相同的用戶去會發生什麼,或者,喜歡漫畫從另一臺計算機... 所以我一直在想,解決這個問題的方法是爲用戶的會話生成一個獨特的價值,並將其存儲在IP上。

但是,如果該用戶想要在他們唯一的會話ID過期並且改變他們喜歡的不喜歡之後再回來......那麼計算機如何知道它是他們? 或者,如果同一用戶以某種方式過期他們的會話ID(註銷然後重新登錄,關閉瀏覽器等),現在可以投票多次會發生什麼?

在這種情況下,我必須創建一個登錄系統嗎?

感謝

回答

0

由於IP地址可以爲廣大用戶漂亮的動態變化,這是很難實現這一點沒有創建一個登錄系統。我認爲你不需要太過於技術性。用戶數據庫可能只有user_id,用戶名,salt和散列密碼,然後你喜歡/不喜歡的數據庫將使用user_id而不是IP。然後用戶可以從任何地方登錄,事情就會起作用。

要登錄它們,只需生成一個用它們的用戶名創建會話的表單就足夠了。可能需要一段時間,但如果最初做得對,它可以讓你在沒有多少額外努力的情況下進行擴展。

+0

丹麥人,謝謝你的回答。我並不關心我的努力,更重要的是我的粉絲的可用性。大多數漫畫網站不要求您登錄喜歡漫畫。 – Growler 2013-02-22 16:48:04

+1

請考慮使用持久cookie方案,這樣您至少可以區分大部分時間的用戶。當他們第一次進入該網站時,檢查他們的cookie,並將cookie值與他們在數據庫中喜歡/不喜歡的漫畫一起存儲。如果他們還沒有cookie,請設置它。 – 2013-02-22 19:42:56