Pārlūkot izejas kodu

modify phpsession to mphpsession

stanley-king 9 gadi atpakaļ
vecāks
revīzija
a9315c3f9b

+ 4 - 5
helper/bonus/manager.php

@@ -82,19 +82,18 @@ class manager
         {
             $mod_bonus = Model('user_bonus');
 
-            $session_id = $_SESSION['PHPSESSID'];
+            $session_id = $_SESSION['MPHPSESSID'];
             if(user_helper::isVerfiyMobile()) {
                 $mobile = user_helper::cur_mobile();
                 $sql = "select * from lrlz_user_bonus where type_sn = '{$type_sn}' and (session_id = '{$session_id}' or user_mobile = '{$mobile}')";
             } else {
                 $sql = "select * from lrlz_user_bonus where type_sn = '{$type_sn}' and session_id = '{$session_id}'";
             }
-
             $bonusex = $mod_bonus->get_by_sql($sql);
+
             if(empty($bonusex)) {
                 return false;
             }
-
             if(count($bonusex) > 1)
             {
                 foreach($bonusex as $val)
@@ -120,7 +119,7 @@ class manager
         if(empty($bonus))
         {
             $mod_bonus = Model('user_bonus');
-            $session_id = $_SESSION['PHPSESSID'];
+            $session_id = $_SESSION['MPHPSESSID'];
             if(user_helper::isVerfiyMobile()) {
                 $mobile = user_helper::cur_mobile();
                 $sql = "select * from lrlz_user_bonus where bonus_sn = '{$bonus_sn}' and (session_id = '{$session_id}' or user_mobile = '{$mobile}')";
@@ -157,7 +156,7 @@ class manager
         if($bonus === false)
         {
             $param = array( 'type_sn' => $type_sn,
-                'session_id' => $_SESSION['PHPSESSID'],
+                'session_id' => $_SESSION['MPHPSESSID'],
                 'time_out' => self::grab_period_timeout,
                 'member_mobile' => $_SESSION['member_mobile']);
 

+ 5 - 5
helper/session.php

@@ -13,8 +13,8 @@ class session
     private $sessid = '';
 
     const expire_min = 6000;
-    const prefix = 'PHPSESSID';
-    const session_name = 'PHPSESSID';
+    const prefix = 'MPHPSESSID';
+    const session_name = 'MPHPSESSID';
 
     private $expire_time;
 
@@ -46,7 +46,7 @@ class session
     {
         $this->fdestroy = false;
         session_start();
-        $_SESSION['PHPSESSID'] = $_COOKIE[self::session_name];
+        $_SESSION['MPHPSESSID'] = $_COOKIE[self::session_name];
     }
 
     public function end()
@@ -87,7 +87,7 @@ class session
             if($ret == true) {
                 $sid = session_id();
                 $this->expire_time = time() + self::expire_min * 60;
-                fcgi_setcookie("PHPSESSID","{$sid}",$this->expire_time);
+                fcgi_setcookie("MPHPSESSID","{$sid}",$this->expire_time);//,'~/mobile','.lrlz.com'
                 $_COOKIE[self::session_name] = $sid;
                 $this->sessid = $sid;
             } else {
@@ -106,7 +106,7 @@ class session
                 if($ret == true) {
                     $sid = session_id();
                     $this->expire_time = time() + self::expire_min * 60;
-                    fcgi_setcookie("PHPSESSID","{$sid}",$this->expire_time);
+                    fcgi_setcookie("MPHPSESSID","{$sid}",$this->expire_time);
                     $this->sessid = $sid;
                     $_COOKIE[self::session_name] = $sid;
                 } else {

+ 15 - 7
mobile/control/bonusex.php

@@ -60,11 +60,18 @@ class bonusexControl extends mobileControl
             $bonus = \bonus\user_bonus::create_by_param($mine_bonus);
             $mine_bonus = bonus_helper::filter_bonus($mine_bonus);
 
+            if($bonus->isBinded() == false && user_helper::isVerfiyMobile())
+            {
+                $ret = bonus_helper::bind_bonus($bonus->bonus_sn(),$_SESSION['MPHPSESSID'],user_helper::cur_mobile(),$new_sn);
+                if($ret == true) {
+                    $mine_bonus = bonus_helper::get_mine_by_bonussn($new_sn);
+                }
+            }
             $data = array('type_info' => $type_info, 'mine_bonus' => $mine_bonus,'binded_info' => $binded_info);
-            if(!$bonus->isBinded()) {
-                return self::outsuccess($data,"bonus/bind");
-            } else {
+            if($bonus->isBinded()) {
                 return self::outsuccess($data,"bonus/content");
+            } else {
+                return self::outsuccess($data,"bonus/bind");
             }
         }
         else
@@ -124,9 +131,9 @@ class bonusexControl extends mobileControl
             {
                 if(user_helper::isVerfiyMobile())
                 {
-                    $ret = bonus_helper::bind_bonus($bonus_obj->bonus_sn(),$_SESSION['PHPSESSID'],user_helper::cur_mobile());
+                    $ret = bonus_helper::bind_bonus($bonus_obj->bonus_sn(),$_SESSION['MPHPSESSID'],user_helper::cur_mobile(),$new_sn);
                     if($ret == true) {
-                        $mine_bonus = bonus_helper::get_mine_by_bonussn($bonus_obj->bonus_sn());
+                        $mine_bonus = bonus_helper::get_mine_by_bonussn($new_sn);
                         return self::outsuccess(array('type_info' => $type_info, 'mine_bonus' => $mine_bonus,'binded_info' => $binded_info),"bonus/content");
                     } else { //todo 此处是绑定错误...
                         return self::outsuccess(array('type_info' => $type_info, 'mine_bonus' => $mine_bonus,'binded_info' => $binded_info),"bonus/bind");
@@ -152,7 +159,8 @@ class bonusexControl extends mobileControl
                 {
                     $bonus_obj = \bonus\user_bonus::create_by_param($bonus);
                     $mine_bonus = bonus_helper::filter_bonus($bonus);
-                    if($bonus_obj->isBinded()) {
+                    if($bonus_obj->isBinded())
+                    {
                         $type_infos = bonus_helper::get_typeinfo($bonus_obj->type_sn());
                         if(empty($type_infos)) {
                             return self::outerr(errcode::ErrBonus,"无此红包.");
@@ -215,7 +223,7 @@ class bonusexControl extends mobileControl
             }
         }
 
-        $ret = bonus_helper::bind_bonus($bonus_sn,$_SESSION['PHPSESSID'],$mobile,$new_bonus_sn);
+        $ret = bonus_helper::bind_bonus($bonus_sn,$_SESSION['MPHPSESSID'],$mobile,$new_bonus_sn);
         if($ret == true) {
             $mine_bonus = bonus_helper::get_mine_by_bonussn($new_bonus_sn);
             $bonus_obj = \bonus\user_bonus::create_by_param($mine_bonus);

+ 1 - 1
mobile/control/login.php

@@ -93,7 +93,7 @@ class loginControl extends mobileHomeControl
         Model('cart')->mergecart($member_info, $_SESSION['store_id']);
         // cookie中的浏览记录存入数据库
         Model('goods_browse')->mergebrowse($_SESSION['member_id'], $_SESSION['store_id']);
-        $this->addMbUseToken(session_id());
+        $this->addMbUseToken($_SESSION['MPHPSESSID']);
 
         return self::outsuccess(array('member_id' => $_SESSION['member_id']));
     }

+ 6 - 0
mobile/control/member_bonus.php

@@ -13,6 +13,8 @@ require_once (BASE_ROOT_PATH . '/helper/user_helper.php');
 class member_bonusControl extends mbMemberControl
 {
     const def_bless = '恭喜发财大吉大利';
+    const max_total_amount = 1000000;
+    const max_total_num = 1000;
 
     public function predepositOp()
     {
@@ -53,6 +55,10 @@ class member_bonusControl extends mbMemberControl
             }
             $param['total_amount'] = $total_amount;
         }
+
+        if($total_amount > self::max_total_amount || $param['total_num'] > self::max_total_num) {
+            return self::outerr(errcode::ErrParamter,sprintf("红包个数不能大于%d,总金额不能大于%.2f元",self::max_total_num,self::max_total_amount));
+        }
         $param['use_type'] = 1;
         $param['user_type'] = 2;
         $pre_helper = new predeposit_helper();