欢迎访问宙启技术站
智能推送

phpcms如何取消后台登录验证码

发布时间:2023-05-14 00:53:39

PHPcms是一款非常流行的开源CMS系统,在后台管理中,为了保障网站安全,系统默认添加了登录验证码,需要用户输入正确的验证码才能登录后台管理。但是,在特殊情况下,我们也可以选择取消后台登录验证码。下面,我们来详细介绍一下如何取消PHPcms后台登录验证码。

一、修改config文件

1.进入PHPcms安装文件夹,找到/config/config.php文件,用编辑器打开。

2.找到$config[‘manage’][‘logincheckcode’] = 1;,将1改为0,即可取消后台验证码功能。

3.保存修改后的config.php文件。

二、修改PHP文件

1.进入“phpsso_server/api.php”文件夹,找到“login_check”方法。

2.将以下这段代码注释掉:

if (securimage_check($_POST['captcha_code']) == false) {
	showmessage(L('captcha_error'));
}

3.保存修改后的api.php文件。

三、修改验证码文件

1.进入“phpsso_server/”文件夹,找到“class/securimage/securimage.php”文件。

2.将以下这段代码注释掉:

if ($this->checkCode($code) == true) {
	$this->num_destroy();
	return true;
} else {
	$this->num_tries++;
	return false;
}

3.保存修改后的securimage.php文件。

四、清除缓存

1.登录后台管理,找到“系统”-“缓存管理”。

2.删除所有缓存文件。

三、修改session配置

1.打开config文件夹下的config.inc.php。

2.找到代码:session_start();和session_set_cookie_params,进行修改,代码如下:

session_save_path('../../../sessiondata/');
ini_set("session.gc_maxlifetime",3600);//session 垃圾回收的时间,
ini_set("session.cookie_lifetime","3600");
session_set_cookie_params(3600);
@session_start();

注意:以上代码中,session_save_path函数指定了session数据存储的路径,session.gc_maxlifetime指定了session数据在服务器上的有效时间。

四、重启服务器

在修改完成后,需要重启PHP服务器,才能成功取消PHPcms后台登录验证码。

综上所述,以上就是取消PHPcms后台登录验证码的详细步骤了,需要注意的是,取消验证码后会降低安全性,所以在必要的情况下建议开启验证码功能,加强网站的安全性。