В моем проекте у меня есть страница входа с кодом подтверждения.
Некоторый код подтверждения страницы входа выглядит так:
<form class="form-login" action="index.php" method="post">
<input type="text" name="code" class="form-control" placeholder="verification code">
<img id="codeImg" src="create_code.php" alt="not clear, another" style="cursor: pointer; vertical-align:middle" onClick="create_code()">
</form>
В create_code.php, некоторый код о создании подтверждениякод выглядит так:
session_start();
header("Content-type: image/png");
$str = "1,2,3,4,5,6,7,8,9,a,b,c,d,f,g";
$list = explode(",", $str);
$cmax = count($list) - 1;
$verifyCode = '';
for ( $i=0; $i < 5; $i++ ){
$randnum = mt_rand(0, $cmax);
$verifyCode .= $list[$randnum];
}
$_SESSION['code'] = $verifyCode; // stor verifycode in session
В index.php мне нужно проверить проверочный код inpu и проверочный код сеанса, какой-то код выглядит так:
session_start();
if(!isset($_GET['log_out']) && ($_POST['code'] != $_SESSION['code']))
{
echo "verifycode is wrong!<br />" . "<meta http-equiv='refresh' content='2;url=index.html'>";
die();
}
Но не повезло, это не удалось.Я обнаружил, что в $ _SESSION ['code'] нет ничего, что $ _ SESSION ['code'] должно быть значением, а должно быть пустым.
кроме того, несколько дней назад все работало нормально, но этотерпит неудачу сегодня.Я не изменил ни один код, кажется, нет ничего плохого, кто может мне помочь?