真瑩 發問時間: 電腦與網際網路程式設計 · 1 0 年前

救命阿~有沒有人會寫PHP的限制投票

我已經做好ㄌ投票系統~

可是要加一段投過票的就不能在投

現在就差那段而已

3 個解答

評分
  • 1 0 年前
    最佳解答

    其實可以使用cookie或資料庫來達成您的需求,當投票完成後,設定一個cookie給該使用者,也可設定cookie的時間為投票時限,當日期超過投票時限不準任何使用者投票(此功能可有可無),在投票頁面撰寫判斷cookie是否存在的php程式,如果有禁止投票,如果沒有準許投票且設一cookie給此使用者,但是若使用者將cookie刪除就可重覆投票,其優點是無會員機制也可進行投票;我記得我曾經回答過類似的問題,我當時提供的方法是:設計一個table(資料表),將已投票的會員帳號寫入table,而在投票頁面在table內尋找是否有此使用者,如果有禁止投票,如果沒有準許投票且將此使用者帳號寫入table,上述方法最好搭配會員機制且效能可能較差。

    參考資料: 自己
    • Commenter avatar登入以對解答發表意見
  • 1 0 年前

    上次替勵馨基金會寫投票時,是以身份證為判別條件。獎品必須用身份證才可以領。供參考

    • Commenter avatar登入以對解答發表意見
  • 淺倉
    Lv 4
    1 0 年前

    這就要看你想從哪個方向下手了。

    目前想到的方法有在伺服端紀錄IP,但是此法在檢查時,搜尋記錄的IP會消耗伺服端的效能,負擔會變大。

    另外一種方法是在客戶端寫入cookie,檢查cookie已被寫入即不能再投票。但是有可能會被破解,因為清除cookie即可再投。

    看你怎麼設計。

    2006-06-07 11:19:30 補充:

    如果有投票系統是有後端的會員系統所資源,那就比較容易一點,在會員管理系統的地方,紀錄登入的會員是否有投票即可。

    • Commenter avatar登入以對解答發表意見
還有問題?馬上發問,尋求解答。