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


How to redirect if user did not successfully submit form

>我的网站上有一个评论表。用户提交表单后,他/她将被重定向到"谢谢"页面。我希望只有在成功提交表格后才能访问感谢页面。如果用户尝试访问感谢页面而不先提交表单,我希望将用户重定向到主页。关于最佳方法的任何建议?

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

表单页 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;
}
?>

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

[编辑]

马里奥是对的。您还需要在"谢谢"页面中使用session_start()。