開発中の私のウェブサイトに奇妙な問題があります。
ログインすると、ユーザーは使用許諾契約を読むためにリダイレクトされます。Iと呼ばれるこのページでは、条件付きで、ユーザーがログインしている場合はterms.php
呼び出されるページにユーザーをリダイレクトする確認ボタンを表示します。agreed.php
register.php
奇妙なのは Firefox だけです (firebug がインストールされています)。
ログインすると、terms.php
のフォームが表示されaction="register.php"
ます。の代わりにagreed.php
、私が行ったすべてのチェックは、ユーザーがログインしていないことを示しています。もう1つの奇妙なことは、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;
}
}
login.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; ?>