[問題]投票限制

看板Database作者 (去南半球度假)時間15年前 (2011/01/23 13:41), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
我想要設計一個投票系統 使用者不必註冊也不必登入 用IP來判定使用者的身分 每天限制0:00-24:00 針對站內各議題投票 最多只能投一定的票數 好比說10票 超過24:00再用相同的IP瀏覽的話 又可以投10票 前一天沒投完的票 無法累積到第二天 請問這樣的系統該怎麼設計比較好? 我想到一個辦法 但不知道可不可行或是效率好不好 就是用Session記錄使用者的ip 然後下sql query去查出該ip今天已經投了幾票 記錄剩餘票數在session裡 然後該使用者每次投票前 都先檢查session裡剩餘票數是否大於零 每投一票 剩餘票數就減1 我的問題是 如果使用者開多個瀏覽器 這樣是否會有問題 假設同時開兩個瀏覽器 ip一樣 這樣兩個瀏覽器都可以投10票? 所以總計是20票? 如果會有這樣的問題 是否得在每次使用者投票前 都下一次sql query檢查已投票數? 這樣會不會很吃伺服器資源? 有沒有更好的設計呢? 麻煩指點迷津 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.142.199.75
文章代碼(AID): #1DExzmPh (Database)
討論串 (同標題文章)
文章代碼(AID): #1DExzmPh (Database)