diff --git a/website/controller/Onlinereg.class.php b/website/controller/Onlinereg.class.php index 2d5a5bf..ef65a88 100644 --- a/website/controller/Onlinereg.class.php +++ b/website/controller/Onlinereg.class.php @@ -157,6 +157,14 @@ class Controller_Onlinereg extends Controller_Abstract $imgCode->setWidth(150)->setHeight(50)->setWordLen($len)->generate($namespace); } + + public function getcodeAction() + { + $g = trim($this->_request->query('g')); + $namespace = !empty($g) ? $g : 'passport_istration'; + echo strtolower(Util_Captcha::getFromSession($namespace)); + } + /** * 验证code * @@ -166,7 +174,9 @@ class Controller_Onlinereg extends Controller_Abstract private function validate($code) { $code = strtolower($code); - $sessionCode = strtolower(Util_Captcha::getFromSession('passport_istration')); + $g = trim($this->_request->query('g')); + $namespace = !empty($g) ? $g : 'passport_istration'; + $sessionCode = strtolower(Util_Captcha::getFromSession($namespace)); Util_Captcha::setToSession('passport_istration', ''); if($code == $sessionCode) { @@ -176,6 +186,5 @@ class Controller_Onlinereg extends Controller_Abstract { return true; } - } } \ No newline at end of file