Почему php сессия не является значением, но пустым на моей странице входа - PullRequest
0 голосов
/ 05 марта 2019

В моем проекте у меня есть страница входа с кодом подтверждения.

Некоторый код подтверждения страницы входа выглядит так:

<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'] должно быть значением, а должно быть пустым.

кроме того, несколько дней назад все работало нормально, но этотерпит неудачу сегодня.Я не изменил ни один код, кажется, нет ничего плохого, кто может мне помочь?

1 Ответ

0 голосов
/ 05 марта 2019

Я решил эту проблему disk Дисковое пространство моего сервера Linux составляет 100%.Когда я удалил некоторые файлы, все работает хорошо.Есть ли какой-нибудь файл журнала сеанса, который может напечатать сообщение с подсказкой?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...