应该是要数据库支持的。每个投票项目应该有个id。然后每个用户有useropenid,每个投票的id,只能有一条useropenid的投票记录。投票保存的时候先检查一下是否已经存在该用户的投票记录。投票用户从微信进入投票jsp页面时,需要将useropenid参数传递过去(如果页面有分享功能,useropenid得post过去)。而在用户与你的公众号互动的时候,微信传递过来的消息里面有用户的useropenid(xml信息里的fromuser)。