Discuz!使用CDN类产品后Ucenter登录验证码一直提示错误

现象:明明验证码输入正确,却一直提示不正确,某些网站验证码一直显示“CCCC”

解决方案如下:

  1. 修改 uc_server/model/base.php
  2. 找到:$this->onlineip = $match[0] ? $match[0] : ‘unknown’;
  3. 在其后面加上:
  4. $isonlineIP = isset($_COOKIE[‘onlineipd’]) && !empty($_COOKIE[‘onlineipd’]);
  5. if($isonlineIP){
  6. $this->onlineip = $_COOKIE[‘onlineipd’];
  7. }else{
  8. setcookie(“onlineipd”, $this->onlineip, time()+3600, “/”);
  9. }
  10. unset($isonlineIP);