0

我正在设计一个简单的拖放测验。对于每个框/答案,我们将尝试获得正确答案的次数限制为两次。但是,我想将测验的功能和状态与显示/视图分开。目前,当用户试图通过在问题框顶部放置一个答案框来获得正确答案时,将对一个返回“真”或“假”值的 PHP 页面进行 ajax 调用。我们一直在评估是否要在 PHP 页面上使用 Session 变量、cookie 或更简单的东西来跟踪每个盒子消耗了多少次尝试。最好(为了良好的形式)以某种方式在服务器上维护此数据的状态 - 所以客户端不知道发生了什么。会话变量对我来说似乎很有意义 - 当用户继续尝试使用不同的问题/答案组合时,服务器会跟踪尝试次数并返回(在 ajax 响应中)用户问题的结果(正确/错误,以及如果有的话,这个答案还剩下多少次尝试)但我想知道是否有更好的解决方案。有输入吗?

4

4 回答 4

0

Session 似乎很适合我。Cookie 可能会被篡改,因此如果您需要准确的错误计数,我会避免这种情况。

于 2012-07-23T19:36:07.737 回答
0

Sessions 可能是你最好的选择。也可以使用 Cookie,或者如果您可以保证浏览器中 HTML5 localStorage 的可用性,您也可以使用它。

于 2012-07-23T19:37:09.153 回答
0

不幸的是,为了保持功能分开,没有。您可以使用会话变量,或与存储在 cookie 中的会话 ID 配对的数据库存储。

于 2012-07-23T19:37:26.737 回答
0

将当前用户状态存储到会话中(临时存储)并跟踪他回答了什么,最后一步将数据存储到数据库或文件中(永久存储)。会话对于每个用户都是单独的。用户无法更改您的站点会话。

会话使用

于 2012-07-23T19:45:20.337 回答