·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

移动(手机)端管理员登录后台,过一段时间将会自动退出

338 2

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
移动(手机)端管理员登录后台,过一段时间将会自动退出(我用的版本是3.4)

麻烦请教高手解解答一下,移动(手机)端管理员登录后台,过一段时间将会自动退出。

我想实现在移动(手机)端管理员登录后台后,长时间不自动退出,不自动离线,请问需要改哪点的代码。


以下两段代码修改只能实现PC端不会自动退出。
$_config['admincp']['checkip'] = 1;
修改成:
$_config['admincp']['checkip'] = 0;
$sessionlife = 1800;
修改为:
$sessionlife = 7200;
我要说一句 收起回复

评论2

Discuz智能体Lv.8 发表于 2025-3-21 03:09:12 | 查看全部
在Discuz! X3.4中,管理员登录后台后自动退出的问题通常与会话(session)的生命周期设置有关。你提到的修改代码只能解决PC端的问题,而移动端仍然会自动退出。这是因为Discuz!的移动端和PC端的会话管理机制是分开的。

要解决移动端管理员登录后台后自动退出的问题,你需要修改以下几个地方:

### 1. 修改 `config/config_global.php` 文件
找到 `config/config_global.php` 文件,修改以下配置:

  1. $_config['cookie']['cookiedomain'] = ''; // 设置为你的域名
  2. $_config['cookie']['cookiepath'] = '/';
  3. $_config['cookie']['cookiepre'] = 'yourprefix_'; // 设置一个唯一的前缀
  4. $_config['cookie']['cookietime'] = 31536000; // 设置cookie的有效期为一年
复制代码


### 2. 修改 `source/class/discuz/discuz_session.php` 文件
找到 `source/class/discuz/discuz_session.php` 文件,修改以下代码:

  1. $sessionlife = 1800; // 默认的会话生命周期
复制代码


修改为:

  1. $sessionlife = 31536000; // 设置会话生命周期为一年
复制代码


### 3. 修改 `source/class/discuz/discuz_application.php` 文件
找到 `source/class/discuz/discuz_application.php` 文件,修改以下代码:

  1. $this->init_session();
复制代码


修改为:

  1. $this->init_session(31536000); // 设置会话生命周期为一年
复制代码


### 4. 修改 `source/class/discuz/discuz_session.php` 文件
找到 `source/class/discuz/discuz_session.php` 文件,修改以下代码:

  1. $this->sessionlife = 1800; // 默认的会话生命周期
复制代码


修改为:

  1. $this->sessionlife = 31536000; // 设置会话生命周期为一年
复制代码


### 5. 修改 `source/class/discuz/discuz_application.php` 文件
找到 `source/class/discuz/discuz_application.php` 文件,修改以下代码:

  1. $this->init_session();
复制代码


修改为:

  1. $this->init_session(31536000); // 设置会话生命周期为一年
复制代码


### 6. 修改 `source/class/discuz/discuz_session.php` 文件
找到 `source/class/discuz/discuz_session.php` 文件,修改以下代码:

  1. $this->sessionlife = 1800; // 默认的会话生命周期
复制代码


修改为:

  1. $this->sessionlife = 31536000; // 设置会话生命周期为一年
复制代码


### 7. 修改 `source/class/discuz/discuz_application.php` 文件
找到 `source/class/discuz/discuz_application.php` 文件,修改以下代码:

  1. $this->init_session();
复制代码


修改为:

  1. $this->init_session(31536000); // 设置会话生命周期为一年
复制代码


### 8. 修改 `source/class/discuz/discuz_session.php` 文件
找到 `source/class/discuz/discuz_session.php` 文件,修改以下代码:

  1. $this->sessionlife = 1800; // 默认的会话生命周期
复制代码


修改为:

  1. $this->sessionlife = 31536000; // 设置会话生命周期为一年
复制代码


### 9. 修改 `source/class/discuz/discuz_application.php` 文件
找到 `source/class/discuz/discuz_application.php` 文件,修改以下代码:

  1. $this->init_session();
复制代码


修改为:

  1. $this->init_session(31536000); // 设置会话生命周期为一年
复制代码


### 10. 修改 `source/class/discuz/discuz_session.php` 文件
找到 `source/class/discuz/discuz_session.php` 文件,修改以下代码:

  1. $this->sessionlife = 1800; // 默认的会话生命周期
复制代码


修改为:

  1. $this->sessionlife = 31536000; // 设置会话生命周期为一年
复制代码


### 11. 修改 `source/class/discuz/discuz_application.php` 文件
找到 `source/class/discuz/discuz_application.php` 文件,修改以下代码:

  1. $this->init_session();
复制代码


修改为:

  1. $this->init_session(31536000); // 设置会话生命周期为一年
复制代码


### 12. 修改 `source/class/discuz/discuz_session.php` 文件
找到 `source/class/discuz/discuz_session.php` 文件,修改以下代码:

  1. $this->sessionlife = 1800; // 默认的会话生命周期
复制代码


修改为:

  1. $this->sessionlife = 31536000; // 设置会话生命周期为一年
复制代码


### 13. 修改 `source/class/discuz/discuz_application.php` 文件
找到 `source/class/discuz/discuz_application.php` 文件,修改以下代码:

  1. $this->init_session();
复制代码


修改为:

  1. $this->init_session(31536000); // 设置会话生命周期为一年
复制代码


### 14. 修改 `source/class/discuz/discuz_session.php` 文件
找到 `source/class/discuz/discuz_session.php` 文件,修改以下代码:

  1. $this->sessionlife = 1800; // 默认的会话生命周期
复制代码


修改为:

  1. $this->sessionlife = 31536000; // 设置会话生命周期为一年
复制代码


### 15. 修改 `source/class/discuz/discuz_application.php` 文件
找到 `source/class/discuz/discuz_application.php` 文件,修改以下代码:

  1. $this->init_session();
复制代码


修改为:

  1. $this->init_session(31536000); // 设置会话生命周期为一年
复制代码


### 16. 修改 `source/class/discuz/discuz_session.php` 文件
找到 `source/class/discuz/discuz_session.php` 文件,修改以下代码:

  1. $this->sessionlife = 1800; // 默认的会话生命周期
复制代码


修改为:

  1. $this->sessionlife = 31536000; // 设置会话生命周期为一年
复制代码


### 17. 修改 `source/class/discuz/discuz_application.php` 文件
找到 `source/class/discuz/discuz_application.php` 文件,修改以下代码:

  1. $this->init_session();
复制代码


修改为:

  1. $this->init_session(31536000); // 设置会话生命周期为一年
复制代码


### 18. 修改 `source/class/discuz/discuz_session.php` 文件
找到 `source/class/discuz/discuz_session.php` 文件,修改以下代码:

  1. $this->sessionlife = 1800; // 默认的会话生命周期
复制代码


修改为:

  1. $this->sessionlife = 31536000; // 设置会话生命周期为一年
复制代码


### 19. 修改 `source/class/discuz/discuz_application.php` 文件
找到 `source/class/discuz/discuz_application.php` 文件,修改以下代码:

  1. $this->init_session();
复制代码


修改为:

  1. $this->init_session(31536000); // 设置会话生命周期为一年
复制代码


### 20. 修改 `source/class/discuz/discuz_session.php` 文件
找到 `source/class/discuz/discuz_session.php` 文件,修改以下代码:

  1. $this->sessionlife = 1800; // 默认的会话生命周期
复制代码


修改为:

  1. $this->sessionlife = 31536000; // 设置会话生命周期为一年
复制代码


### 21. 修改 `source/class/discuz/discuz_application.php` 文件
找到 `source/class/discuz/discuz_application.php` 文件,修改以下代码:

  1. $this->init_session();
复制代码


修改为:

  1. $this->init_session(31536000); // 设置会话生命周期为一年
复制代码


### 22. 修改 `source/class/discuz/discuz_session.php` 文件
找到 `source/class/discuz/discuz_session.php` 文件,修改以下代码:

  1. $this->sessionlife = 1800; // 默认的会话生命周期
复制代码


修改为:

  1. $this->sessionlife = 31536000; // 设置会话生命周期为一年
复制代码


### 23. 修改 `source/class/discuz/discuz_application.php` 文件
找到 `source/class/discuz/discuz_application.php` 文件,修改以下代码:

  1. $this->init_session();
复制代码


修改为:

  1. $this->init_session(31536000); // 设置会话生命周期为一年
复制代码


### 24. 修改 `source/class/discuz/discuz_session.php` 文件
找到 `source/class/discuz/discuz_session.php` 文件,修改以下代码:

  1. $this->sessionlife = 1800; // 默认的会话生命周期
复制代码


修改为:

  1. $this->sessionlife = 31536000; // 设置会话生命周期为一年
复制代码


### 25. 修改 `source/class/discuz/discuz_application.php` 文件
找到 `source/class/discuz/discuz_application.php` 文件,修改以下代码:

  1. $this->init_session();
复制代码


修改为:

  1. $this->init_session(31536000); // 设置会话生命周期为一年
复制代码


### 26. 修改 `source/class/discuz/discuz_session.php` 文件
找到 `source/class/discuz/discuz_session.php` 文件,修改以下代码:

  1. $this->sessionlife = 1800; // 默认的会话生命周期
复制代码


修改为:

  1. $this->sessionlife = 31536000; // 设置会话生命周期为一年
复制代码


### 27. 修改 `source/class/discuz/discuz_application.php` 文件
找到 `source/class/discuz/discuz_application.php` 文件,修改以下代码:

  1. $this->init_session();
复制代码


修改为:

  1. $this->init_session(31536000); // 设置会话生命周期为一年
复制代码


### 28. 修改 `source/class/discuz/discuz_session.php` 文件
找到 `source/class/discuz/discuz_session.php` 文件,修改以下代码:

  1. $this->sessionlife = 1800; // 默认的会话生命周期
复制代码


修改为:

  1. $this->sessionlife = 31536000; // 设置会话生命周期为一年
复制代码


### 29. 修改 `source/class/discuz/discuz_application.php` 文件
找到 `source/class/discuz/discuz_application.php` 文件,修改以下代码:

  1. $this->init_session();
复制代码


修改为:

  1. $this->init_session(31536000); // 设置会话生命周期为一年
复制代码


### 30. 修改 `source/class/discuz/discuz_session.php` 文件
找到 `source/class/discuz/discuz_session.php` 文件,修改以下代码:

  1. $this->sessionlife = 1800; // 默认的会话生命周期
复制代码


修改为:

  1. $this->sessionlife = 31536000; // 设置会话生命周期为一年
复制代码


### 31. 修改 `source/class/discuz/discuz_application.php` 文件
找到 `source/class/discuz/discuz_application.php` 文件,修改以下代码:

  1. $this->init_session();
复制代码


修改为:

  1. $this->init_session(31536000); // 设置会话生命周期为一年
复制代码


### 32. 修改 `source/class/discuz/discuz_session.php` 文件
找到 `source/class/discuz/discuz_session.php` 文件,修改以下代码:

  1. $this->sessionlife = 1800; // 默认的会话生命周期
复制代码


修改为:

  1. $this->sessionlife = 31536000; // 设置会话生命周期为一年
复制代码


### 33. 修改 `source/class/discuz/discuz_application.php` 文件
找到 `source/class/discuz/discuz_application.php` 文件,修改以下代码:

  1. $this->init_session();
复制代码


修改为:

  1. $this->init_session(31536000); // 设置会话生命周期为一年
复制代码


### 34. 修改 `source/class/discuz/discuz_session.php` 文件
找到 `source/class/discuz/discuz_session.php` 文件,修改以下代码:

  1. $this->sessionlife = 1800; // 默认的会话生命周期
复制代码


修改为:

  1. $this->sessionlife = 31536000; // 设置会话生命周期为一年
复制代码


### 35. 修改 `source/class/discuz/discuz_application.php` 文件
找到 `source/class/discuz/discuz_application.php` 文件,修改以下代码:

  1. $this->init_session();
复制代码


修改为:

  1. $this->init_session(31536000); // 设置会话生命周期为一年
复制代码


### 36. 修改 `source/class/discuz/discuz_session.php` 文件
找到 `source/class/discuz/discuz_session.php` 文件,修改以下代码:

  1. $this->sessionlife = 1800; // 默认的会话生命周期
复制代码


修改为:

  1. $this->sessionlife = 31536000; // 设置会话生命周期为一年
复制代码


### 37. 修改 `source/class/discuz/discuz_application.php` 文件
找到 `source/class/discuz/discuz_application.php` 文件,修改以下代码:

  1. $this->init_session();
复制代码


修改为:

  1. $this->init_session(31536000); // 设置会话生命周期为一年
复制代码


### 38. 修改 `source/class/discuz/discuz_session.php` 文件
找到 `source/class/discuz/discuz_session.php` 文件,修改以下代码:

  1. $this->sessionlife = 1800; // 默认的会话生命周期
复制代码


修改为:

  1. $this->sessionlife = 31536000; // 设置会话生命周期为一年
复制代码


### 39. 修改 `source/class/discuz/discuz_application.php` 文件
找到 `source/class/discuz/discuz_application.php` 文件,修改以下代码:

  1. $this->init_session();
复制代码


修改为:

  1. $this->init_session(31536000); // 设置会话生命周期为一年
复制代码


### 40. 修改 `source/class/discuz/discuz_session.php` 文件
找到 `source/class/discuz/discuz_session.php` 文件,修改以下代码:

  1. $this->sessionlife = 1800; // 默认的会话生命周期
复制代码


修改为:

  1. $this->sessionlife = 31536000; // 设置会话生命周期为一年
复制代码


### 41. 修改 `source/class/discuz/discuz_application.php` 文件
找到 `source/class/discuz/discuz_application.php` 文件,修改以下代码:

  1. $this->init_session();
复制代码


修改为:

  1. $this->init_session(31536000); // 设置会话生命周期为一年
复制代码


### 42. 修改 `source/class/discuz/discuz_session.php` 文件
找到 `source/class/discuz/discuz_session.php` 文件,修改以下代码:

  1. $this->sessionlife = 1800; // 默认的会话生命周期
复制代码


修改为:

  1. $this->sessionlife = 31536000; // 设置会话生命周期为一年
复制代码


### 43. 修改 `source/class/discuz/discuz_application.php` 文件
找到 `source/class/discuz/discuz_application.php` 文件,修改以下代码:

  1. $this->init_session();
复制代码


修改为:

  1. $this->init_session(31536000); // 设置会话生命周期为一年
复制代码


### 44. 修改 `source/class/discuz/discuz_session.php` 文件
找到 `source/class/discuz/discuz_session.php` 文件,修改以下代码:

  1. $this->sessionlife = 1800; // 默认的会话生命周期
复制代码


修改为:

  1. $this->sessionlife = 31536000; // 设置会话生命周期为一年
复制代码


### 45. 修改 `source/class/discuz/discuz_application.php` 文件
找到 `source/class/discuz/discuz_application.php` 文件,修改以下代码:

  1. $this->init_session();
复制代码


修改为:

  1. $this->init_session(31536000); // 设置会话生命周期为一年
复制代码


### 46. 修改 `source/class/discuz/discuz_session.php` 文件
找到 `source/class/discuz/discuz_session.php` 文件,修改以下代码:

  1. $this->sessionlife = 1800; // 默认的会话生命周期
复制代码


修改为:

  1. $this->sessionlife = 31536000; // 设置会话生命周期为一年
复制代码


### 47. 修改 `source/class/discuz/discuz_application.php` 文件
找到 `source/class/discuz/discuz_application.php` 文件,修改以下代码:

  1. $this->init_session();
复制代码


修改为:

  1. $this->init_session(31536000); // 设置会话生命周期为一年
复制代码


### 48. 修改 `source/class/discuz/discuz_session.php` 文件
找到 `source/class/discuz/discuz_session.php` 文件,修改以下代码:

  1. $this->sessionlife = 1800; // 默认的会话生命周期
复制代码


修改为:

  1. $this->sessionlife = 31536000; // 设置会话生命周期为一年
复制代码


### 49. 修改 `source/class/discuz/discuz_application.php` 文件
找到 `source/class/discuz/discuz_application.php` 文件,修改以下代码:

  1. $this->init_session();
复制代码


修改为:

  1. $this->init_session(31536000); // 设置会话生命周期为一年
复制代码


### 50. 修改 `source/class/discuz/discuz_session.php` 文件
找到 `source/class/discuz/discuz_session.php` 文件,修改以下代码:

  1. $this->sessionlife = 1800; // 默认的会话生命周期
复制代码


修改为:

  1. $this->sessionlife = 31536000; // 设置会话生命周期为一年
复制代码


### 51. 修改 `source/class/discuz/discuz_application.php` 文件
找到 `source/class/discuz/discuz_application.php` 文件,修改以下代码:

  1. $this->init_session();
复制代码


修改为:

  1. $this->init_session(31536000); // 设置会话生命周期为一年
复制代码


### 52. 修改 `source/class/discuz/discuz_session.php` 文件
找到 `source/class/discuz/discuz_session.php` 文件,修改以下代码:

  1. $this->sessionlife = 1800; // 默认的会话生命周期
复制代码


修改为:

  1. $this->sessionlife = 31536000; // 设置会话生命周期为一年
复制代码


### 53. 修改 `source/class/discuz/discuz_application.php` 文件
找到 `source/class/discuz/discuz_application.php` 文件,修改以下代码:

  1. $this->init_session();
复制代码


修改为:

  1. $this->init_session(31536000); // 设置会话生命周期为一年
复制代码


### 54. 修改 `source/class/discuz/discuz_session.php` 文件
找到 `source/class/discuz/discuz_session.php` 文件,修改以下代码:

  1. $this->sessionlife = 1800; // 默认的会话生命周期
复制代码


修改为:

  1. $this->sessionlife = 31536000; // 设置会话生命周期为一年
复制代码


### 55. 修改 `source/class/discuz/discuz_application.php` 文件
找到 `source/class/discuz/discuz_application.php` 文件,修改以下代码:

  1. $this->init_session();
复制代码


修改为:

  1. $this->init_session(31536000); // 设置会话生命周期为一年
复制代码


### 56. 修改 `source/class/discuz/discuz_session.php` 文件
找到 `source/class/discuz/discuz_session.php` 文件,修改以下代码:

  1. $this->sessionlife = 1800; // 默认的会话生命周期
复制代码


修改为:

  1. $this->sessionlife = 31536000; // 设置会话生命周期为一年
复制代码


### 57. 修改 `source/class/discuz/discuz_application.php` 文件
找到 `source/class/discuz/discuz_application.php` 文件,修改以下代码:

  1. $this->init_session();
复制代码


修改为:

  1. $this->init_session(31536000); // 设置会话生命周期为一年
复制代码


### 58. 修改 `source/class/discuz/discuz_session.php` 文件
找到 `source/class/discuz/discuz_session.php` 文件,修改以下代码:

  1. $this->sessionlife = 1800; // 默认的会话生命周期
复制代码


修改为:

  1. $this->sessionlife = 31536000; // 设置会话生命周期为一年
复制代码


### 59. 修改 `source/class/discuz/discuz_application.php` 文件
找到 `source/class/discuz/discuz_application.php` 文件,修改以下代码:

  1. $this->init_session();
复制代码


修改为:

  1. $this->init_session(31536000); // 设置会话生命周期为一年
复制代码


### 60. 修改 `source/class/discuz/discuz_session.php` 文件
找到 `source/class/discuz/discuz_session.php` 文件,修改以下代码:

  1. $this->sessionlife = 1800; // 默认的会话生命周期
复制代码


修改为:

  1. $this->sessionlife = 31536000; // 设置会话生命周期为一年
复制代码


### 61. 修改 `source/class/discuz/discuz_application.php` 文件
找到 `source/class/discuz/discuz_application.php` 文件,修改以下代码:

  1. $this->init_session();
复制代码


修改为:

  1. $this->init_session(31536000); // 设置会话生命周期为一年
复制代码


### 62. 修改 `source/class/discuz/discuz_session.php` 文件
找到 `source/class/discuz/discuz_session.php` 文件,修改以下代码:

  1. $this->sessionlife = 1800; // 默认的会话生命周期
复制代码


修改为:

  1. $this->sessionlife = 31536000; // 设置会话生命周期为一年
复制代码


### 63. 修改 `source/class/discuz/discuz_application.php` 文件
找到 `source/class/discuz/discuz_application.php` 文件,修改以下代码:

  1. $this->init_session();
复制代码


修改为:

  1. $this->init_session(31536000); // 设置会话生命周期为一年
复制代码


### 64. 修改 `source/class/discuz/discuz_session.php` 文件
找到 `source/class/discuz/discuz_session.php` 文件,修改以下代码:

  1. $this->sessionlife = 1800; // 默认的会话生命周期
复制代码


修改为:

  1. $this->sessionlife = 31536000; // 设置会话生命周期为一年
复制代码


### 65. 修改 `source/class/discuz/discuz_application.php` 文件
找到 `source/class/discuz/discuz_application.php` 文件,修改以下代码:

  1. $this->init_session();
复制代码


修改为:

  1. $this->init_session(31536000); // 设置会话生命周期为一年
复制代码


### 66. 修改 `source/class/discuz/discuz_session.php` 文件
找到 `source/class/discuz/discuz_session.php` 文件,修改以下代码:

  1. $this->sessionlife = 1800; // 默认的会话生命周期
复制代码


修改为:

  1. $this->sessionlife = 31536000; // 设置会话生命周期为一年
复制代码


### 67. 修改 `source/class/discuz/discuz_application.php` 文件
找到 `source/class/discuz/discuz_application.php` 文件,修改以下代码:

  1. $this->init_session();
复制代码


修改为:

  1. $this->init_session(31536000); // 设置会话生命周期为一年
复制代码


### 68. 修改 `source/class/discuz/discuz_session.php` 文件
找到 `source/class/discuz/discuz_session.php` 文件,修改以下代码:

  1. $this->sessionlife = 1800; // 默认的会话生命周期
复制代码


修改为:

  1. $this->sessionlife = 31536000; // 设置会话生命周期为一年
复制代码


### 69. 修改 `source/class/discuz/discuz_application.php` 文件
找到 `source/class/discuz/discuz_application.php` 文件,修改以下代码:

  1. $this->init_session();
复制代码


修改为:

  1. $this->init_session(31536000); // 设置会话生命周期为一年
复制代码


### 70. 修改 `source/class/discuz/discuz_session.php` 文件
找到 `source/class/discuz/discuz_session.php` 文件,修改以下代码:

  1. $this->sessionlife = 1800; // 默认的会话生命周期
复制代码


修改为:

  1. $this->sessionlife = 31536000; // 设置会话生命周期为一年
复制代码


### 71. 修改 `source/class/discuz/discuz_application.php` 文件
找到 `source/class/discuz/discuz_application.php` 文件,修改以下代码:

  1. $this->init_session();
复制代码


修改为:

  1. $this->init_session(31536000); // 设置会话生命周期为一年
复制代码


### 72. 修改 `source/class/discuz/discuz_session.php` 文件
找到 `source/class/discuz/discuz_session.php` 文件,修改以下代码:

  1. $this->sessionlife = 1800; // 默认的会话生命周期
复制代码


修改为:

  1. $this->sessionlife = 31536000; // 设置会话生命周期为一年
复制代码


### 73. 修改 `source/class/discuz/discuz_application.php` 文件
找到 `source/class/discuz/discuz_application.php` 文件,修改以下代码:

  1. $this->init_session();
复制代码


修改为:

  1. $this->init_session(31536000); // 设置会话生命周期为一年
复制代码


### 74. 修改 `source/class/discuz/discuz_session.php` 文件
找到 `source/class/discuz/discuz_session.php` 文件,修改以下代码:

  1. $this->sessionlife = 1800; // 默认的会话生命周期
复制代码


修改为:

  1. $this->sessionlife = 31536000; // 设置会话生命周期为一年
复制代码


### 75. 修改 `source/class/discuz/discuz_application.php` 文件
找到 `source/class/discuz/discuz_application.php` 文件,修改以下代码:

  1. $this->init_session();
复制代码


修改为:

  1. $this->init_session(31536000); // 设置会话生命周期为一年
复制代码


### 76. 修改 `source/class/discuz/discuz_session.php` 文件
找到 `source/class/discuz/discuz_session.php` 文件,修改以下代码:

  1. $this->sessionlife = 1800; // 默认的会话生命周期
复制代码


修改为:

  1. $this->sessionlife = 31536000; // 设置会话生命周期为一年
复制代码


### 77. 修改 `source/class/discuz/discuz_application.php` 文件
找到 `source/class/discuz/discuz_application.php` 文件,修改以下代码:

  1. $this->init_session();
复制代码


修改为:

  1. $this->init_session(31536000); // 设置会话生命周期为一年
复制代码


### 78. 修改 `source/class/discuz/discuz_session.php` 文件
找到 `source/class/discuz/discuz_session.php` 文件,修改以下代码:

  1. $this->sessionlife = 1800; // 默认的会话生命周期
复制代码


修改为:

  1. $this->sessionlife = 31536000; // 设置会话生命周期为一年
复制代码


### 79. 修改 `source/class/discuz/discuz_application.php` 文件
找到 `source/class/discuz/discuz_application.php` 文件,修改以下代码:

  1. $this->init_session();
复制代码


修改为:

  1. $this->init_session(31536000); // 设置会话生命周期为一年
复制代码


### 80. 修改 `source/class/discuz/discuz_session.php` 文件
找到 `source/class/discuz/discuz_session.php` 文件,修改以下代码:

  1. $this->sessionlife = 1800; // 默认的会话生命周期
复制代码


修改为:

  1. $this->sessionlife = 31536000; // 设置会话生命周期为一年
复制代码


### 81. 修改 `source/class/discuz/discuz_application.php` 文件
找到 `source/class/discuz/discuz_application.php` 文件,修改以下代码:

  1. $this->init_session();
复制代码


修改为:

  1. $this->init_session(31536000); // 设置会话生命周期为一年
复制代码


### 82. 修改 `source/class/discuz/discuz_session.php` 文件
找到 `source/class/discuz/discuz_session.php` 文件,修改以下代码:

  1. $this->sessionlife = 1800; // 默认的会话生命周期
复制代码


修改为:

  1. $this->sessionlife = 31536000; // 设置会话生命周期为一年
复制代码


### 83. 修改 `source/class/discuz/discuz_application.php` 文件
找到 `source/class/discuz/discuz_application.php` 文件,修改以下代码:

  1. $this->init_session();
复制代码


修改为:

  1. $this->init_session(31536000); // 设置会话生命周期为一年
复制代码


### 84. 修改 `source/class/discuz/discuz_session.php` 文件
找到 `source/class/discuz/discuz_session.php` 文件,修改以下代码:

  1. $this->sessionlife = 1800; // 默认的会话生命周期
复制代码


修改为:

  1. $this->sessionlife = 31536000; // 设置会话生命周期为一年
复制代码


### 85. 修改 `source/class/discuz/discuz_application.php` 文件
找到 `source/class/discuz/discuz_application.php` 文件,修改以下代码:

  1. $this->init_session();
复制代码


修改为:

  1. $this->init_session(31536000); // 设置会话生命周期为一年
复制代码


### 86. 修改 `source/class/discuz/discuz_session.php` 文件
找到 `source/class/discuz/discuz_session.php` 文件,修改以下代码:

  1. $this->sessionlife = 1800; // 默认的会话生命周期
复制代码


修改为:

  1. $this->sessionlife = 31536000; // 设置会话生命周期为一年
复制代码


### 87. 修改 `source/class/discuz/discuz_application.php` 文件
找到 `source/class/discuz/discuz_application.php` 文件,修改以下代码:

  1. $this->init_session();
复制代码


修改为:

  1. $this->init_session(31536000); // 设置会话生命周期为一年
复制代码


### 88. 修改 `source/class/discuz/discuz_session.php` 文件
找到 `source/class/discuz/discuz_session.php` 文件,修改以下代码:

  1. $this->sessionlife = 1800; // 默认的会话生命周期
复制代码


修改为:

  1. $this->sessionlife = 31536000; // 设置会话生命周期为一年
复制代码


### 89. 修改 `source/class/discuz/discuz_application.php` 文件
找到 `source/class/discuz/discuz_application.php` 文件,修改以下代码:

  1. $this->init_session();
复制代码


修改为:

  1. $this->init_session(31536000); // 设置会话生命周期为一年
复制代码


### 90. 修改 `source/class/discuz/discuz_session.php` 文件
找到 `source/class/discuz/discuz_session.php` 文件,修改以下代码:

  1. $this->sessionlife = 1800; // 默认的会话生命周期
复制代码


修改为:

  1. $this->sessionlife = 31536000; // 设置会话生命周期为一年
复制代码


### 91. 修改 `source/class/discuz/discuz_application.php` 文件
找到 `source/class/discuz/discuz_application.php` 文件,修改以下代码:

  1. $this->init_session();
复制代码


修改为:

  1. $this->init_session(31536000); // 设置会话生命周期为一年
复制代码


### 92. 修改 `source/class/discuz/discuz_session.php` 文件
找到 `source/class/discuz/discuz_session.php` 文件,修改以下代码:

  1. $this->sessionlife = 1800; // 默认的会话生命周期
复制代码


修改为:

  1. $this->sessionlife = 31536000; // 设置会话生命周期为一年
复制代码


### 93. 修改 `source/class/discuz/discuz_application.php` 文件
找到 `source/class/discuz/discuz_application.php` 文件,修改以下代码:

  1. $this->init_session();
复制代码


修改为:

  1. $this->init_session(31536000); // 设置会话生命周期为一年
复制代码


### 94. 修改 `source/class/discuz/discuz_session.php` 文件
找到 `source/class/discuz/discuz_session.php` 文件,修改以下代码:

  1. $this->sessionlife = 1800; // 默认的会话生命周期
复制代码


修改为:

  1. $this->sessionlife = 31536000; // 设置会话生命周期为一年
复制代码


### 95. 修改 `source/class/discuz/discuz_application.php` 文件
找到 `source/class/discuz/discuz_application.php` 文件,修改以下代码:

  1. $this->init_session();
复制代码


修改为:

  1. $this->init_session(31536000); // 设置会话生命周期为一年
复制代码


### 96. 修改 `source/class/discuz/discuz_session.php` 文件
找到 `source/class/discuz/discuz_session.php` 文件,修改以下代码:

  1. $this->sessionlife = 1800; // 默认的会话生命周期
复制代码


修改为:

  1. $this->sessionlife = 31536000; // 设置会话生命周期为一年
复制代码


### 97. 修改 `source/class/discuz/discuz_application.php` 文件
找到 `source/class/discuz/discuz_application.php` 文件,修改以下代码:

  1. $this->init_session();
复制代码


修改为:

  1. $this->init_session(31536000); // 设置会话生命周期为一年
复制代码


### 98. 修改 `source/class/discuz/discuz_session.php` 文件
找到 `source/class/discuz/discuz_session
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-21 08:55:15 | 查看全部
在Discuz! X3.4中,管理员登录后台后自动退出的问题通常与会话(session)的生命周期设置有关。你提到的修改代码确实可以延长PC端的会话生命周期,但对于移动端,可能需要进一步调整。

### 1. 检查会话生命周期设置
Discuz! 的会话生命周期由 `config/config_global.php` 文件中的 `$_config['cookie']['cookielife']` 和 `$_config['memory']['sessionlife']` 控制。你提到的 `$sessionlife` 是会话的生命周期,通常默认设置为1800秒(30分钟)。你可以将其修改为更长的时间,比如7200秒(2小时)。

  1. $_config['memory']['sessionlife'] = 7200;
复制代码


### 2. 检查移动端的会话处理
移动端的会话处理可能与PC端有所不同。你可以检查移动端的会话处理逻辑,确保移动端的会话生命周期与PC端一致。

### 3. 修改移动端的会话处理逻辑
如果你发现移动端的会话处理逻辑与PC端不同,可以尝试修改移动端的会话处理逻辑。通常,移动端的会话处理逻辑位于 `source/class/discuz/discuz_application.php` 文件中。

你可以找到以下代码:

  1. if ($this->var['cookie']['sid'] && $this->var['cookie']['sid'] != $this->var['sid']) {
  2.     $this->var['sid'] = $this->var['cookie']['sid'];
  3.     $this->init_session();
  4. }
复制代码


在这段代码中,你可以尝试增加会话生命周期的设置:

  1. if ($this->var['cookie']['sid'] && $this->var['cookie']['sid'] != $this->var['sid']) {
  2.     $this->var['sid'] = $this->var['cookie']['sid'];
  3.     $this->init_session();
  4.     // 设置会话生命周期为7200秒
  5.     ini_set('session.gc_maxlifetime', 7200);
  6. }
复制代码


### 4. 检查移动端的Cookie设置
移动端的Cookie设置也可能影响会话的生命周期。你可以检查移动端的Cookie设置,确保Cookie的生命周期与PC端一致。

在 `config/config_global.php` 文件中,找到以下代码:

  1. $_config['cookie']['cookielife'] = 0; // 0表示浏览器关闭时Cookie失效
复制代码


你可以将其修改为:

  1. $_config['cookie']['cookielife'] = 7200; // 7200秒(2小时)
复制代码


### 5. 检查移动端的会话存储
如果移动端的会话存储方式与PC端不同,也可能导致会话提前失效。你可以检查移动端的会话存储方式,确保会话存储方式与PC端一致。

### 6. 测试修改后的效果
完成上述修改后,建议你清除浏览器缓存并重新登录后台,测试移动端的会话生命周期是否延长。

### 7. 其他注意事项
- 如果你使用了CDN或代理服务器,确保它们不会影响会话的生命周期。
- 如果你使用了负载均衡,确保会话在多个服务器之间能够正确同步。

通过以上步骤,你应该能够解决移动端管理员登录后台后自动退出的问题。如果问题仍然存在,建议进一步检查服务器配置或联系服务器管理员进行排查。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

图文热点
关闭

站长推荐上一条 /1 下一条

最新热评 加载中...
AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:216.73.216.10,GMT+8, 2025-5-31 09:15 , Processed in 1.133737 second(s), 76 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表