2011-03-22 34 views
0

我有一个问答调查..Rails 2,session&token

只有一个用户可以在调查中回答!用户不能点击上一个按钮(在浏览器中),并再次通过调查。我怎么可能做到这一点?我需要会话和独特的令牌?请帮助我,我;米卡住这...

回答

1

如果你有用户登录,那么你只需要验证他们是否已经投了票。这真的需要100%肯定没有重复选票。

如果没有,你不能100%的保证票DUP,但你可能难以:

  • 店在会话:在接收到提交表决别[投票] =真
  • t如果会话[:投票] == true

很明显,用户可以清除会清除会话的cookie。
你可以通过记录ip来增强它,然后考虑代理服务器(代理服务器后面的所有用户都将显示为来自同一个IP--代理服务器)。

1

我你必须强制执行,然后我想你会要求用户登录,然后你可以存储哪些调查/调查部分,他们已经在你的答案数据库。

否则它通常足以阻止人们通过将他们的IP地址存储在系统中多次填写调查,并根据他们已完成的部分在其浏览器上设置cookies。他们可以通过清除cookie来解决这个问题,但至少如果你存储他们的ip地址,他们需要改变ip来重做调查。

如果不知道调查的背景很难说。它是否在用户已有帐户的现有应用程序中?是否独立等

0

Thnanks guys for respons。 我想过这个(用户登录),但我想没有它..所以我给链接地址,用户得到它,点击这个地址..如www.blabalbla.com/test/survey/32643928569832569(独特的令牌),并且用户可以通过调查。然后,当他完成时,他不能再通过此链接上的调查。