diff --git a/application/index/controller/User.php b/application/index/controller/User.php index ff015ebaa..9d63ed3a0 100755 --- a/application/index/controller/User.php +++ b/application/index/controller/User.php @@ -57,15 +57,28 @@ class User extends Common $referer_url = empty($_SERVER['HTTP_REFERER']) ? MyUrl('index/user/index') : htmlentities($_SERVER['HTTP_REFERER']); if(!empty($_SERVER['HTTP_REFERER'])) { + // 是否是指定页面,则赋值用户中心 $all = ['login', 'regster', 'forget', 'logininfo', 'reginfo', 'smsreginfo', 'emailreginfo', 'forgetpwdinfo']; + $status = false; foreach($all as $v) { if(strpos($_SERVER['HTTP_REFERER'], $v) !== false) { $referer_url = MyUrl('index/user/index'); + $status = true; break; } } + + // 未匹配到指定页面 + if(!$status) + { + // 非商城域名,则赋值用户中心 + if(GetUrlHost($referer_url) != GetUrlHost(__MY_URL__)) + { + $referer_url = MyUrl('index/user/index'); + } + } } return $referer_url; }