提交表单后,PHP会话变量出现问题

我正在为提交的HTML表单的成功消息设置一个PHP会话变量.如果没有格式错误,我将重定向到同一页面(使用header())并显示会话变量中的消息.直到这里一切都很好,但是如果提交后我再次访问该页面,则消息仍然存在.是否可以使它仅在成功提交后重定向显示

我的form.PHP代码如下所示:

if (isset($_POST['submit'])) {
 // some form processing here
 if (count($errors) == 0) {
   // some data saving here
   $_SESSION['status'] = 'Thank you for submitting the form';
   header('Location: /form.PHP');
}

现在我的模板文件

{if isset($smarty.session.status)} 
  <p><strong>{$smarty.session.status)</strong></p> 
{/if}

<!-- form html code goes here -->

谢谢.

解决方法:

销毁会话:

更改代码,使其看起来像这样

if(isset($_SESSION['sentData'])
{
echo "Your message";

//This
session_destroy();
//or this
unset($_SESSION['sentData']);
}

编辑:

实际上不,在显示消息后,将其放在form.PHP /模板文件的末尾:

unset($_SESSION['status']);

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...