在php7下后台验证码错误

系统:win7

apache:2.4

php:7.1.9

安装后,登录后台一致提示验证码错误,经过调试发现

程序先调用了doimg()  这里发送了图像的头信息,再调用 getCode($id='') 是写不了session的

放到 $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;
		}
		
		
	}
	//获取验证码
	public function getCode($id='') {
		
		//session('ValidateCode'.$idstrtolower($this->code));
	
		
		
		
		return strtolower($this->code);
	}


欢迎积极参与 - 本帖共被表态0次
感谢提供支持,确实没在php7下测试。
你好,这个要修改哪个文件?同样的问题。求指教。

要回复讨论请先登录注册