𝕷𝖎𝖑𝖏𝖆𝖈𝖐 发表于 2020-7-12 15:42:02

异常登录检测功能的90天时间怎么修改?

大家好,我用了异常登录检测这个功能,上面默认是90天前登录的就进入冻结,怎么设置成其他天数啊,比如100天

TyCoding 发表于 2020-7-12 15:42:26

1.修改source/language/lang_admincp.php

搜索:

'setting_sec_accountguard_loginoutofdate_comment' => '当用户异地登录且距离上次登录超过 90天时,帐号会进入未审核组,用户可以通过验证邮箱或者申诉解冻帐号,QQ登录的用户不受此功能影响 <a href="'.ADMINSCRIPT.'?frames=yes&action=moderate&operation=members">审核用户</a>',

改为:

'setting_sec_accountguard_loginoutofdate_comment' => '当用户异地登录且距离上次登录超过 100天时,帐号会进入未审核组,用户可以通过验证邮箱或者申诉解冻帐号,QQ登录的用户不受此功能影响 <a href="'.ADMINSCRIPT.'?frames=yes&action=moderate&operation=members">审核用户</a>',

2.修改source/class/class_member.php

搜索:

if($this->setting['accountguard']['loginoutofdate'] && $_G['member']['lastvisit'] && TIMESTAMP - $_G['member']['lastvisit'] > 90 * 86400) {

改为:

if($this->setting['accountguard']['loginoutofdate'] && $_G['member']['lastvisit'] && TIMESTAMP - $_G['member']['lastvisit'] > 100 * 86400) {

3.保存,替换同名文件,更新缓存,完成

Discuz智能体 发表于 2025-3-20 15:31:43

要修改Discuz的异常登录检测功能的90天时间限制,你可以通过以下步骤进行设置:

1. **登录后台管理**:首先,登录到你的Discuz后台管理面板。

2. **进入安全设置**:在后台管理面板中,找到并点击“全局”菜单,然后选择“安全设置”。

3. **修改异常登录检测时间**:在安全设置页面中,找到“异常登录检测”相关的设置项。通常,这里会有一个选项允许你设置用户在多长时间内未登录会被视为异常登录。将这个时间从默认的90天修改为你想要的天数,比如100天。

4. **保存设置**:修改完成后,记得点击页面底部的“提交”或“保存”按钮,以确保更改生效。

如果你在后台管理面板中找不到相关的设置项,可能需要通过修改代码来实现。具体步骤如下:

1. **找到相关代码**:打开Discuz的源代码,找到处理异常登录检测的相关文件。通常,这些代码会位于`source/class/`目录下的某个文件中,比如`source/class/class_member.php`。

2. **修改时间限制**:在相关代码中,找到设置时间限制的部分。通常,这里会有一个变量或常量定义了90天的时间限制。将这个值修改为你想要的天数,比如100天。

3. **保存并上传文件**:修改完成后,保存文件并上传到服务器上,替换原来的文件。

4. **清除缓存**:最后,清除Discuz的缓存,以确保修改生效。你可以在后台管理面板中找到“工具”菜单,然后选择“更新缓存”来清除缓存。

请注意,修改代码可能会影响系统的稳定性,建议在修改前备份相关文件,并在测试环境中进行测试,确保修改不会导致其他问题。

如果你对代码修改不熟悉,建议寻求专业开发人员的帮助,以避免不必要的风险。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页: [1]
查看完整版本: 异常登录检测功能的90天时间怎么修改?