`
pdreamer
  • 浏览: 55867 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

解决刷新页面/重复提交表单比较好的办法

 
阅读更多
把$_POST变量系列化后取其哈希值存在session中和新提交的$_POST变量进行比较。不同的表单的session下标当然要取不同值。 session_start(); if (md5(serialize($_POST)) == $_SESSION['NO_REF_POST_SP']) { // 重复提交了,赶快解决 } $_SESSION['NO_REF_POST_SP'] = md5(serialize($_POST));
分享到:
评论
2 楼 tonyseek 2011-03-13  
呵呵,就是《J2EE 恶心模式》说的那个“同步令牌”嘛~
1 楼 baiyuxiong 2010-10-28  
不错不错,那个应该叫token

相关推荐

    asp.net 页面防止重复提交

    在ASP.NET开发中,页面重复提交是一个常见的问题,它可能导致数据冗余或一致性错误。防止重复提交对于确保数据的准确性和应用的稳定性至关重要。本文将深入探讨如何在ASP.NET环境中解决这个问题。 首先,理解问题的...

    JSP_重复提交_解决方法

    **场景说明**:重复提交和刷新通常发生在用户操作过程中,特别是在提交表单后,如果用户不知道操作是否成功完成,可能会尝试刷新页面或重复点击提交按钮,这就会导致数据被重复提交到服务器。 **是否需要处理**:...

    JSP刷新页面表单重复提交问题解决办法分享

    但在此过程中,会遇到一个问题,即用户在提交表单后刷新页面,可能导致之前提交的数据被重复保存。为了解决这一问题,我们可以采用在服务器端生成一个唯一标识符(sessionID和时间戳)并将其传递给客户端,在客户端...

    Asp.Net防止刷新重复提交数据的办法

    这两种方法都是为了解决表单提交后用户刷新页面导致的数据重复提交问题。第一种方法操作简单,适用于不希望或不能使用缓存的场景;第二种方法稍显复杂,但保留了缓存带来的优势,特别适用于需要考虑页面加载性能的...

    asp.net防止页面刷新的办法

    在ASP.NET Web开发中,处理页面刷新导致的数据重复提交是一个常见的问题,特别是在用户提交表单后无意中刷新页面,这可能会导致数据库中的记录被错误地重复插入或更新。以下将详细探讨几种在ASP.NET中防止页面刷新...

    ThinkPHP 防止表单重复提交的方法

    在Web开发中,防止用户表单的重复提交是一个常见的需求,目的是避免用户在提交表单后,通过刷新页面或点击浏览器的后退按钮再次提交表单,造成重复的数据处理、重复的订单或数据的不一致等问题。ThinkPHP作为一个...

    按钮的Ajax请求时一次点击两次提交的解决方法

    使用type为button的按钮时,页面不会因为按钮点击而自动提交表单,这样就避免了重复提交的问题。开发者需要在按钮的点击事件处理函数中完全自定义行为,包括数据的收集、验证、Ajax请求的发起等。 ### 解决方案二:...

    嵌入式小型订单程序 2.0.rar

    2.提交表单采用了防刷新功能,避免了重复提交表单的可能性; 3.进一步优化了订单管理功能,删除了冗余文件,代码更精简; 使用方法: 在网页的任何调用位置加上iframe代码,如何添加请参考demo.html示例; ...

    ASP.NET 多次提交的解决办法

    ASP.NET 多次提交问题通常出现在用户快速连续点击提交按钮或者由于网络延迟导致的页面刷新时,这可能会导致数据重复录入或系统异常。为了解决这个问题,我们可以采取一些策略来防止这种多次提交的情况。 首先,我们...

    firefox下jquery iframe刷新页面提示会导致重复之前动作

    通过监听iframe的load事件,并合理利用自定义数据属性来控制页面的加载过程,可以有效避免循环加载和浏览器的重复提交提示。在实际应用中,开发者应该根据具体情况灵活运用这些技术手段,确保页面能够正确且高效地...

    Javascript 两种刷新方法以及区别和适用范围

    2. 对于那些需要刷新页面但避免重复提交表单或者防止出现重新加载导致的问题的场合,`window.location.href = window.location.href` 更为合适。比如,用户完成表单提交后,为了显示最新的信息,需要刷新页面,但不...

    Java学习笔记

    - **表单重定向**:提交表单后进行重定向,避免用户刷新页面时再次提交表单。 #### 12. 表单的GET和POST方法的区别 表单提交方法通常有两种:GET和POST。这两种方法的主要区别在于: - **GET**: - 数据附加在URL...

    ExtAspNet_v2.3.2_dll

    -为按钮增加DisableControlBeforePostBack属性 - 回发之前是否禁用按钮,防止重复提交 - 默认为true。 -Grid的Values属性访问限制由internal改为public,这就意味这可以自由改变Grid中每个单元格的值了。 -增加...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -为按钮增加DisableControlBeforePostBack属性 - 回发之前是否禁用按钮,防止重复提交 - 默认为true。 -Grid的Values属性访问限制由internal改为public,这就意味这可以自由改变Grid中每个单元格的值了。 -增加...

    jquery中的常见问题及快速解决方法小结

    首先,文档提到了在开发开放聊天室项目时,使用ajax提交表单到数据库时,出现了意外插入多条数据的问题。这个问题在实际开发中较为常见,可能是由于表单在提交时多次触发了提交事件或Ajax调用。解决这个问题的办法是...

    JSPJSP.doc

    因此,刷新页面实际上是在重复执行上一个请求的过程,导致可能的副作用,如多次提交数据。 2. **`HttpSession`的创建与管理** - `getSession(false)`:调用此方法时,如果当前请求中没有`session`,它将返回`null`...

    DWZ 富客户端框架使用手册.pdf

    8. **表单处理**:包括表单查询、普通Ajax表单提交、文件上传等功能,并提供了服务器端响应处理的示例代码。 9. **日期选择器**:内置日期选择组件,简化了日期输入的操作。 10. **代码混淆与压缩**:为了优化性能,...

Global site tag (gtag.js) - Google Analytics