Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

Ucenter登陆时出现CCCC的解决方法

[复制链接]
kevin_gz139 发表于 2009-10-28 17:16:01 | 显示全部楼层 |阅读模式
Ucenter登陆时出现CCCC的原因是由于
原因分析:
    出现“CCCC”主要原因是因为discuz验证解密$seccode时所使用的$auth_key跟加密$seccode时所使用的$auth_key不一致所引起的。
    而这两个$auth_key不一致最终也是因为所取得的$_SERVER['HTTP_USER_AGENT']不一致引起的。
    $auth_key的取值为md5(UC_KEY.$_SERVER['HTTP_USER_AGENT'].$this->onlineip);
   下面以我的空间为例说明(我的空间在输出网页时是使用gzip的):
   加密$seccode时的$_SERVER['HTTP_USER_AGENT']为:
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) : gzip, deflate

  但是解密$seccode时的$_SERVER['HTTP_USER_AGENT']却为:
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)

   所以就导致出现“CCCC”。

解决方法:
   在Ucenter根目录的admin.php开头加上下面一句程序,强制统一$_SERVER['HTTP_USER_AGENT'],如下:
  1. $_SERVER['HTTP_USER_AGENT'] = ereg_replace("               : gzip, deflate","",$_SERVER['HTTP_USER_AGENT']);
复制代码
,然后登陆即可进入Ucenter后台
回复

使用道具 举报

newsming 发表于 2009-11-28 10:27:22 | 显示全部楼层
先试一下,我晕了
回复

使用道具 举报

newsming 发表于 2009-11-28 10:31:39 | 显示全部楼层
测试无效。。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-9-16 23:27 , Processed in 0.119043 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表