我也不知道是什么时候产生这个错误,直到昨天群里有小伙伴跟我说了,才知道这个错误提示
虽然登录的时候提示服务器繁忙,但是实际上已经登录进去了,但是不会跳转。
这个插件真的是非常好用,而且我已经使用了有一段时间了,所以昨天就花了点时间去解决了这个问题
首先打开
usr\plugins\GmLogin\lib 目录下的 login.php
找到这一行
<?php
$html = '';
for ($i = 0; $i < count($site); $i++) {
if($site[$i]['site'] == 'qq') {
continue;
}
if($site[$i]['site'] == 'weixins') {
continue;
}
$name = $site[$i]['site'];
if(@!$this->plugin->$name){
continue;
}
$html .= '<button type="button" onclick="GetUrl(\''.$site[$i]['site'].'\')" class="btn btn-icon btn-light" style="border-radius: 0;margin-left:0px;"> '.$site[$i]['ico'].' </button>';
}
?>
<?php print $html ?>
把这一段代码 改成
<?php
$html = '';
// 确保 $site 是一个数组或实现了 Countable 接口的对象
if (is_array($site) || $site instanceof Countable) {
for ($i = 0; $i < count($site); $i++) {
if ($site[$i]['site'] == 'qq') {
continue;
}
if ($site[$i]['site'] == 'weixins') {
continue;
}
$name = $site[$i]['site'];
if (@!$this->plugin->$name) {
continue;
}
$html .= '<button type="button" onclick="GetUrl(\'' . $site[$i]['site'] . '\')" class="btn btn-icon btn-light" style="border-radius: 0;margin-left:0px;"> ' . $site[$i]['ico'] . ' </button>';
}
} else {
// 处理 $site 不是数组或 Countable 对象的情况
// 例如,设置默认值或静默处理
}
echo $html;
?>
这样就可以避免出现登录提示服务器繁忙的情况了
Comments | NOTHING