PHP-php 关于form表单的的一步步的提交,怎么保持连贯性以及安全性,不让用户跳步骤提交form表单

PHP-php 关于form表单的的一步步的提交,怎么保持连贯性以及安全性,不让用户跳步骤提交form表单

夜无邪 发布于 2017-08-10 字数 282 浏览 1042 回复 2

因为之前程序出现bug,好多用户都跳步骤提交表单,现在修改了,在每一步骤中都加密,一步步的验证提交到最后一步,以及涉及到数据库的,都会跟数据库中的信息进行验证,曾经想过把中间步骤的数据放到数据库中,但是这样的话不停的读取数据,会占用大量资源,除了这些还有别的方法吗,求助大虾帮忙

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

甜柠檬 2017-11-02 2 楼

你可以把用户提交的数据放到客户端的Cookie里,等到最后一步的表单提交用JavaScript把Cookie里的数据取出来再一起提交,这里可以验证数据的完整性,然后提交到服务端再验证数据的格式及完整性等,通过了就把数据存到数据库,否则就返回相应的页面让用户重新填写,由于用户填的数据都在Cookie里,所以可以直接从Cookie里填数据到文本框里,然后再提示用户哪里错了,让用户修改。直到提交成功后清除Cookie里的数据。

想挽留 2017-09-04 1 楼

你可以把每一步的提交数据存放在memcache里,每一步提交后都设置标志位,每一步提交之前都检查前一步的标志位是否被设置,这样就不怕用户跳步了。