维护HTML页面和PHP服务器页面之间的状态

时间:2012-07-23 19:34:16

标签: php javascript html

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

4 个答案:

答案 0 :(得分:0)

Session似乎非常适合我。 Cookie可以被篡改,所以如果您需要错误计数准确,我会避免使用它。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

将当前用户状态存储到会话(临时存储)并跟踪他已回答的内容,在最后一步将数据存储到数据库或文件(永久存储)中。会话对每个用户都是个性化的。用户无法更改您的网站会话。

Session usage

相关问题