在表单提交错误后返回内容的问题的解决方案(PHP网站)

在表单提交错误后返回内容的问题的解决方案(PHP网站)
当表单提交错误时,返回内容消失怎么办,今天来分析解决这个问题。

情况摘要:

填写表单信息时,填写表单信息时会遇到问题。当用户填写并提交表单,程序决定了它不符合要求和回报,和形式的信息将被清空后才返回。如果填写的信息量少,如果信息量更多,这将直接打击那些填写信息的人好心情。因此,它是解决内容后的表单提交的错误返回是提高用户体验的消失问题迫切需要解决的问题。

对于这个问题,对以下一些情况进行了全面的总结。

(1)页面使用session_start功能。该函数具有强制当前页面不刷新的特性。解决方案是在这个函数后面添加以下代码。

标头(缓存控制:私有);在PHP程序之前的银行中,您不能有任何输出
还有一些其他的解决方案,加上之前session_start

session_cache_limiter('nocache '); / /空的形式
session_cache_limiter(担保的非盈利的); / /不是空洞的形式,只为进入会话力的持续时间
session_cache_limiter(征收'); / /不是空洞的形式,没有使用会话
以上设置的会话会导致缓存会话的现象,从而导致该会话的信息无法更新你的应用会话的问题时。为此,本文提出了以下几种解决方案。

(2)头方法用于设置标题缓存控件,页面的下一部分将添加到页面中。

头('cache-control:私人,must-revalidate); / /支持页大小的钞票之前,不能有任何输出

(3)使用session_cache_limiter方法,页面的一部分被添加到页面。

session_cache_limiter(担保的非盈利,must-revalidate); / /写在session_start方法

这里是对缓存控制消息头字段的一个补充。

缓存控制指定的缓存机制,请求和响应跟随。设置缓存控制在请求消息或响应消息不在另一个消息处理过程修改缓存的过程。请求缓存指令包括没有缓存,没有商店,最大年龄,马克斯陈旧,民鲜,仅当缓存,并响应短信指令包括公共,私人,没有缓存,没有商店,没有缓存,民鲜,X和C的每一条消息的说明如下:
公共:任何缓存区域都可以缓存指定的响应。

私有:表示对单个用户的响应消息的全部或部分不能由共享缓存处理。这允许服务器只描述用户响应消息的一部分,该消息对其他用户的请求无效。

无缓存:指示不能缓存请求或响应消息

没有存储:它是用来防止重要信息无意的。发送请求消息将使请求和响应消息不使用缓存。

马克斯年龄:表示客户端可以接收不超过指定时间(秒)的响应。

min:表示客户机可以接收小于当前时间加上指定时间的响应时间。

马克斯过期:表示客户端可以接收超过超时时间的响应消息。如果指定了最大过期消息的值,客户机可以在超周期内接收超出指定值的响应消息。

在阅读本文之后,您将能够再次解决类似的问题,尤其是提醒您,此解决方案仅适用于PHP站点,并且可以被记住。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部