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