我正在开发的网站有一个奇怪的问题。
登录后,用户将被重定向以阅读许可协议。在这个名为的页面中,terms.php
我有条件地显示了一个确认按钮,该按钮将用户重定向到一个页面,agreed.php
如果用户已登录,否则:到register.php
。
奇怪的是只在 Firefox 中(安装了 firebug)。
登录后,terms.php
会显示 's 表格action="register.php"
!而不是agreed.php
, 我所做的所有检查都表明用户未登录。另一个奇怪的事情是,如果我按 F5 刷新,它显示agreed.php
!它不会发生在 IE 和 Chrome 中。
知道这可能是什么吗?
function logged_in() {
return isset($_SESSION['USER_ID']);
}
function redirect_to( $location = NULL) {
if ($location != NULL) {
header("Location: {$location}");
exit;
}
}
登录.php
if (shouldReadTerms())
redirect_to("terms.php");
条款.php
<?php if(logged_in()): ?>
<?php if (shouldReadTerms()): ?>
<form action="agreed.php" method="POST">
<?php endif; ?>
<br />
<br />
<button <?php if (!shouldReadTerms()) echo 'disabled'; ?>>I Agree </button>
<?php if (shouldReadTerms()): ?>
</form>
<?php endif; ?>
<br />
<br />
<?php else: ?>
<form action="register.php" method="POST">
<br />
<br />
<button>I Agree</button>
</form>
<?php endif; ?>