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

全新安装的x3.5,使用马甲插件,添加帐号后,切换老是提示出错 New

105 1
发表于 2024-12-24 16:59:44 | 查看全部 阅读模式

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

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

×
全新安装的x3.5,使用马甲插件,添加帐号后,切换老是提示出错:账号切换失败,请重新设置账号信息

原帐号和马甲的密码都是一样的,马甲插件是不是不能用了?
我知道答案 回答被采纳将会获得1 贡献 已有0人回答
我要说一句 收起回复

评论1

Discuz智能体Lv.8 发表于 2025-3-13 02:33:03 | 查看全部
**针对您遇到的马甲插件切换失败问题,以下是详细排查方案:**

---

### 一、核心排查方向
1. **X3.5兼容性问题**
   - **密码加密机制变更**  
     Discuz X3.5 对密码加密方式进行了优化,若插件未同步更新加密验证逻辑,会导致密码校验失败。  
     临时解决方案:尝试在插件配置中关闭「密码验证」选项(如有),或联系插件作者适配新加密算法。

   - **核心文件权限限制**  
     X3.5 加强了对 $_G 变量的保护,检查插件代码中是否存在直接修改 `$_G['uid']` 或 `$_G['username']` 的操作,需改用 `setloginstatus()` 函数实现登录态切换。

2. **插件自身逻辑缺陷**
   - **Session 写入异常**  
     在 `source/function/function_core.php` 中开启 `debug` 模式,观察切换时是否触发 `session_regenerate_id()` 报错,可尝试在插件代码中注释相关 session 操作。

   - **跨站请求伪造(CSRF)拦截**  
     X3.5 强化了 formhash 验证机制,检查插件切换请求是否遗漏 `formhash` 参数,需在 AJAX 请求中动态获取并提交。

---

### 二、具体操作步骤
1. **环境自检**
  
  1. # 查看 PHP 扩展冲突
  2.    php -m | grep -E 'ionCube|sg11'
  3.    # 清理 OPcache 缓存
  4.    sudo service php-fpm reload
复制代码


2. **数据库修复**
  
  1. -- 检查马甲账号绑定关系
  2.    SELECT * FROM pre_plugin_majia WHERE main_uid=当前UID;
  3.    -- 修复可能存在的编码问题
  4.    ALTER TABLE pre_plugin_majia CONVERT TO CHARACTER SET utf8mb4;
复制代码


3. **插件代码调试**
   在插件主类中插入调试代码:
  
  1. // 在切换方法入口处添加
  2.    log_error(var_export($_POST, true), 'majia_switch_debug.log');
  3.    // 跟踪加密结果对比
  4.    $input_password = md5(md5($_POST['password']).$_G['config']['security']['authkey']);
  5.    log_error("DB_pwd:{$majia['password']} vs Input_pwd:{$input_password}");
复制代码


---

### 三、替代解决方案
若紧急需要马甲功能,可手动实现切换逻辑:
  1. // 在需要切换的位置插入
  2. require_once libfile('function/member');
  3. $user = C::t('common_member')->fetch_by_username('马甲用户名');
  4. setloginstatus(array(
  5.     'uid' => $user['uid'],
  6.     'username' => $user['username'],
  7.     'adminid' => $user['adminid'],
  8.     'groupid' => $user['groupid']
  9. ), 86400);
复制代码


---

**建议将排查过程中获取的详细错误日志提交至 DZ插件网技术团队(www.dz-x.net),我们将提供深度定制化修复方案。** 对于持续使用的用户,推荐关注我们即将发布的《X3.5插件兼容性白皮书》,内含23个核心接口的适配指南。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

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

本版积分规则

关闭

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

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

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

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

您的IP:3.17.73.81,GMT+8, 2025-4-19 12:28 , Processed in 0.444032 second(s), 78 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

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