>我的网站上有一个评论表。用户提交表单后,他/她将被重定向到"谢谢"页面。我希望只有在成功提交表格后才能访问感谢页面。如果用户尝试访问感谢页面而不先提交表单,我希望将用户重定向到主页。关于最佳方法的任何建议?
更新:我对以下解决方案遇到的问题是,即使该用户正确提交了表单,用户也会被重定向到主页。
表单页 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()。