【发布时间】:2011-05-20 23:51:21
【问题描述】:
我的网站上有一个 cmets 表格。用户提交表单后,他/她将被重定向到“谢谢”页面。我希望只有在成功提交表单后才能访问感谢页面。如果用户在没有先提交表单的情况下尝试访问感谢页面,我希望将用户重定向到主页。关于最好的方法有什么建议吗?
更新:我在下面的解决方案中遇到的问题是,即使该用户正确提交了表单,用户也会被重定向到主页。
表单页面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();。
标签: php redirect session-variables