1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/eadmin-eadminjijianshequ

 / Детали:

Ошибка с проверочным кодом в бэкенде на PHP 7

Завершенные
Владелец
Создано  
29.11.2024

Система: 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);
	}

Комментарий (0)

GitLife Service Account Задача создана
GitLife Service Account изменить Статус задачи с Предстоит сделать на Завершенные
Развернуть журнал операций

Вход Перед тем как оставить комментарий

Статус
Ответственный
Контрольная точка
Pull Requests
Связанные запросы на слияние могут быть закрыты после их объединения
Ветки
Дата начала   -   Крайний срок
-
Закрепить/Открепить
Приоритет
Участники(1)
1
https://api.gitlife.ru/oschina-mirror/eadmin-eadminjijianshequ.git
git@api.gitlife.ru:oschina-mirror/eadmin-eadminjijianshequ.git
oschina-mirror
eadmin-eadminjijianshequ
eadmin-eadminjijianshequ