在开启Discuz漫游服务(manyou)时,大家可能会得到如下错误:
开启漫游应用服务失败,原因: 当前sitekey已存在,请重置sitekey
sitekey (ERRCODE:101)
Discuz官方已经给出了具体解决办法:
1.保存以下代码为bug.php到网站根目录
<?php
require_once './source/class/class_core.php';
$cachelist = array();
$discuz = & discuz_core::instance();
$discuz->cachelist = $cachelist;
$discuz->init_cron = false;
$discuz->init_setting = true;
$discuz->init_user = false;
$discuz->init_session = false;
$discuz->init();
$chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz';
$siteuniqueid = 'DX' . $chars[date('y') % 60] . $chars[date('n')] . $chars[date('j')] . $chars[date('G')] . $chars[date('i')] . $chars[date('s')] . substr(md5($_G['clientip'] . 'root' . TIMESTAMP), 0, 4) . random(4);
$temp = array(
'skey' => 'siteuniqueid',
'svalue' => $siteuniqueid
);
DB::insert('common_setting', $temp, false, true);
require_once libfile('function/cache');
updatecache('setting');
echo '更新成功';
2.访问这个页面,正常的话,会得到信息“更新成功”
3.登录后台,重新开启漫游