Index: /branches/feature-module-update/data/class/pages/shopping/LC_Page_Shopping_Deliv.php
===================================================================
--- /branches/feature-module-update/data/class/pages/shopping/LC_Page_Shopping_Deliv.php	(revision 16379)
+++ /branches/feature-module-update/data/class/pages/shopping/LC_Page_Shopping_Deliv.php	(revision 16381)
@@ -116,5 +116,5 @@
         // 削除
         case 'delete':
-            if (sfIsInt($_POST['other_deliv_id'])) {
+            if (SC_Utils_Ex::sfIsInt($_POST['other_deliv_id'])) {
                 $objQuery = new SC_Query();
                 $where = "other_deliv_id = ?";
@@ -231,5 +231,5 @@
 
         // ログインチェック
-        if($_POST['mode'] != 'login' && !$objCustomer->isLoginSuccess()) {
+        if($_POST['mode'] != 'login' && !$objCustomer->isLoginSuccess(true)) {
             // 不正アクセスとみなす
             SC_Utils_Ex::sfDispSiteError(CUSTOMER_ERROR, "", false, "", true);
@@ -265,5 +265,5 @@
             } else {
                 // ログインページに戻る
-                $this->sendRedirect($this->getLocation(SC_Helper_Mobile_Ex::gfAddSessionId(MOBILE_URL_SHOP_TOP)));
+                $this->sendRedirect($this->getLocation(MOBILE_URL_SHOP_TOP), true);
                 exit;
             }
@@ -272,11 +272,13 @@
             $objCustomer->updateMobilePhoneId();
 
-            // 携帯のメールアドレスをコピーする。
-            $objCustomer->updateEmailMobile();
-
-            // 携帯のメールアドレスが登録されていない場合
-            if (!$objCustomer->hasValue('email_mobile')) {
-                 $this->sendRedirect($this->getLocation(SC_Helper_Mobile_Ex::gfAddSessionId("../entry/email_mobile.php")));
-                exit;
+            /*
+             * email がモバイルドメインでは無く,
+             * 携帯メールアドレスが登録されていない場合
+             */
+            $objMobile = new SC_Helper_Mobile_Ex();
+            if (!$objMobile->gfIsMobileMailAddress($objCustomer->getValue('email'))) {
+                if (!$objCustomer->hasValue('email_mobile')) {
+                    $this->sendRedirect($this->getLocation("../entry/email_mobile.php"), true);
+                }
             }
             break;
@@ -299,5 +301,5 @@
                 $objSiteSess->setRegistFlag();
                 // お支払い方法選択ページへ移動
-                $this->sendRedirect($this->getLocation(SC_Helper_Mobile_Ex::gfAddSessionId(MOBILE_URL_SHOP_PAYMENT)));
+                $this->sendRedirect($this->getLocation(MOBILE_URL_SHOP_PAYMENT), true);
                 exit;
             }else{
@@ -317,5 +319,5 @@
                     $objSiteSess->setRegistFlag();
                     // お支払い方法選択ページへ移動
-                    $this->sendRedirect($this->getLocation(SC_Helper_Mobile_Ex::gfAddSessionId(MOBILE_URL_SHOP_PAYMENT)));
+                    $this->sendRedirect($this->getLocation(MOBILE_URL_SHOP_PAYMENT), true);
                     exit;
                 }
@@ -348,5 +350,5 @@
         case 'return':
             // 確認ページへ移動
-            $this->sendRedirect($this->getLocation(SC_Helper_Mobile_Ex::gfAddSessionId(MOBILE_URL_CART_TOP)));
+            $this->sendRedirect($this->getLocation(MOBILE_URL_CART_TOP), true);
             exit;
             break;
