Слияние кода завершено, страница обновится автоматически
Система: win7
Apache: 2.4
PHP: 7.1.9
После установки, при попытке входа в бэкенд постоянно появляется сообщение об ошибке с проверочным кодом. После отладки было обнаружено, что
zs\esphp\classes\ValidateCode.php программа сначала вызывает doimg(), где отправляется информация о заголовке изображения, а затем вызывается getCode($id=''), который не может записать данные в сессию.
Чтобы исправить это, необходимо добавить код в $this->createCode();session('ValidateCode'.$idstrtolower($this->code)); и тогда можно будет успешно войти в систему.
public function doimg() {
$this->createBg();
$this->createCode();session('ValidateCode'.$idstrtolower($this->code));
$this->createLine();
$this->createFont();
$this->outPut();
}
//Проверка проверочного кода
public function check($value$id='') {
$code = session('ValidateCode'.$id);
if(strtolower($value)==$code){
return true;
}else{
return false;
}
}
//Получение проверочного кода
protected function getCode($id='') {
//session('ValidateCode'.$idstrtolower($this->code));
return strtolower($this->code);
}
Вход Перед тем как оставить комментарий