さて、フォームから年齢計算を実行する年齢ゲートを作成しましたが、リダイレクトで動作し始めるとすぐに、事態は狂ってしまいます。まず、ローカルホストで verify.php ページをロードすると、年齢情報を入力した後に送信ボタンを押すと、最初にページがリロードされます。その後、もう一度やり直すとリダイレクトが機能しますか? 外部のWebサイトに移動すると機能しますが、実際に年齢確認が正しく行われるとindex.phpに移動しますが、ブラウザがリダイレクトについて不平を言い始めるまで、index.phpはverify.phpページに再度リダイレクトしますクッキーの問題。少なくとも一時的にセッションを作成しない理由がわかりません。
だから私はverify.phpフォームページにphpを持っているので、ここではすべて同じページにあります
VERIFY.PHP
<?php
session_start();
if(isset($_SESSION['verifyok']))
{
header("location: index.php");
exit(0);
}
if(isset($_SESSION['verifyfail']))
{
header("location: http://www.centurycouncil.org/");
exit(0);
}
if($_POST)
{
$remember = $_REQUEST ['remember'];
$day = $_POST ['day'];
$month = $_POST ['month'];
$year = $_POST ['year'];
$country = $_POST ['country'];
$birthday = mktime(0,0,0,$month,$day,$year);
$difference = time() - $birthday;
$age = floor($difference / 31556926);
if($age >= 21)
{
$_SESSION ['verifyok'] = 1;
header ("location: index.php");
exit(0);
}
else
{
$_SESSION ['verifyfail'] = 0;
header("loaction: http://www.centurycouncil.org/");
exit(0);
}
if($remember == 'save')
{
setcookie("verifyok", 1,mktime(0,0,0,01,01,date("Y")+30));
$_SESSION ['verified'] = 1;
header("location: index.php");
exit(0);
}
}
?>
INDEX.PHP
<?php
session_start();
if(!isset($_SESSION['verifyok'])){
header("location: verify.php");
exit;
}
?>
よろしくお願いします!