Discuz! $_G全局变量详解:登录用户信息与后台设置

4星 · 超过85%的资源 需积分: 50 29 下载量 157 浏览量 更新于2024-09-11 收藏 86KB DOC 举报
"Discuz! $_G 全局变量详解" 在Discuz!论坛系统中,全局变量$_G是一个核心概念,它存储了论坛运行时所需的各种关键信息,对程序的执行和用户数据管理起着至关重要的作用。$_G是一个包含众多数组的复合结构,主要分为两部分:当前登录用户个人信息和后台设置信息。 **1. 当前登录用户个人信息**: - **uid**: 用户唯一标识符(通常为数字),用于识别用户的身份。 - **email**: 用户的电子邮件地址,用于用户身份验证和联系。 - **username**: 用户名,用户在论坛上的标识。 - **password**: 经过MD5哈希处理的密码,虽然实际存储的是哈希值,但出于安全考虑,通常不会直接输出或显示。 - **status**: 用户状态,如0表示未删除,1表示已删除。 - **emailstatus**: 邮箱验证状态,0表示未验证,1表示已验证。 - **avatarstatus**: 视频认证状态,同样0表示未验证,1表示已认证。 - **adminid**: 用户所在的管理组ID,管理权限的重要标志。 - **groupid**: 用户所在的用户组ID,决定用户的权限和功能限制。 - **groupexpiry**: 用户组的有效期,可能与用户组权限的期限有关。 - **extgroupids**: 扩展用户组,可能包含额外的功能权限。 - **regdate**: 用户的注册日期,记录用户首次注册的时间。 - **credits**: 用户的积分,衡量用户活跃度和贡献度。 - **notifysound**: 短消息提示音,个性化设置的一部分。 - **timeoffset**: 用户的时区设置,确保时间显示的一致性。 - **newpm**: 新短消息数量,通知用户有新的私信。 - **newprompt**: 新提醒数量,包括论坛通知等。 - **accessmasks**: 访问权限数组,定义用户对不同模块的访问权限。 - **allowadmincp**: 是否允许访问管理面板,0表示否,1表示是。 - **onlyacceptfriendpm**: 是否只接受好友短消息,0表示否,1表示仅接受好友。 - **conisbind**: 是否已绑定QQ,0表示否,1表示是。 - **lastvisit**: 用户的最后访问时间,显示用户活跃度。 **2. 后台全局变量**: - **$_G['setting']['domain']**: 包含论坛域名相关的配置,如默认首页、保留域以及应用模块的链接。 - **defaultindex**: 默认的主页路径,如"portal.php"。 - **holddomain**: 预设的可访问域名列表。 - **app**: 对应各模块的链接配置。 - **root**: 各功能模块的根路径,如论坛、空间等。 - **$_G['setting']**: 后台更广泛的设置数组,可能涉及论坛的主题、风格、版块设置、系统设置等,这些设置会影响整个论坛的外观和行为。 $_G全局变量是Discuz!论坛框架中的核心组成部分,它整合了用户信息和论坛配置,对于程序的动态调用和用户交互至关重要。理解并灵活运用这些变量有助于开发者更好地定制和管理论坛,提升用户体验。