2008年8月1日星期五

安装SupeSite 6.0UC时无法登录后台管理界面的原因

环境:
Windows 2003
MySQL 5.0.51b
Apache 2.2.9,使用地址http://localhost/
PHP 5.2.6, phpMyAdmin 2.11.8.1, ZendOptimizer-3.3.3

现象:
依次安装并体验了UCenter, UCenter Home, Discuz! 6.1.0, ECShop, SupeV之后,接着通过UCenter安装了SupeSite 6.0UC,发现以下故障,重启httpd也未解决:
--用Discuz!的管理员帐户admin无法登录SupeSite,
--在Discuz!后台管理界面的“扩展”页也未见SupeSite的管理项,
--UCenter中也未自动添加SupeSite应用。
但在SupeSite中注册新用户后能登录各应用。

分析:
初步判断是UCenter的config.php配置有误。查在线文档了解可能是cookie参数有误。

解决:
1、备份并打开config.php,找到$cookiepre,值为:
$cookiepre = 'cdb_';
2、打开Discuz! 的config.inc.php,找到$cookiepre,发现该值不同:
$cookiepre = 'jl5_';
3、将第一项'cdb_'更改为相同的'jl5_',重启httpd。
4、重新访问SupeSite, 如http://localhost/xspace,用admin能够登录,并能进入后台管理界面,如图。


原因是安装时以为该缺省值与Discuz! 的相同,未更改该项导致。
修改完成后能配置了,但在Discuz! 后台的“扩展”配置界面仍未见SupeSite的配置项。

另外,UCenter中可以手工添加SupeSite应用,相应地我手工更改了SupeSite的config.php中的UCenter各配置项。具体作用待查。

没有评论: