如果用户没有成功提交表单,如何重定向

时间:2011-05-20 23:51:22

标签: php redirect session-variables

我的网站上有一条评论表。用户提交表单后,他/她将被重定向到“谢谢”页面。我希望只有成功提交表单才能访问感谢页面。如果用户在未先提交表单的情况下尝试访问感谢页面,我希望将用户重定向到主页。有关最佳方法的任何建议吗?

更新:我使用下面的解决方案的问题是,即使该用户正确提交表单,用户也会被重定向到主页。

表格页面PHP:

<?php
if (!isset($_SESSION)) {
session_start();

$_SESSION['sendMessage'] = true;    

}

谢谢你页面PHP:

<?php
if (!isset($_SESSION['sendMessage'])) {
header('Location: http://www.example.com/index.php');
      exit;
}
?>

1 个答案:

答案 0 :(得分:1)

您自己发布了解决方案:在会话中存储值。

[编辑]

马里奥是对的。你也需要在Thank You页面中使用session_start()。