|
@@ -15,6 +15,7 @@ require_once(BASE_ROOT_PATH . '/helper/field_helper.php');
|
|
|
require_once(BASE_ROOT_PATH . '/helper/session_helper.php');
|
|
|
require_once(BASE_ROOT_PATH . '/helper/relation_helper.php');
|
|
|
require_once(BASE_ROOT_PATH . '/helper/account_helper.php');
|
|
|
+require_once(BASE_ROOT_PATH . '/helper/session.php');
|
|
|
|
|
|
//登录,获取验证码,注册
|
|
|
|
|
@@ -33,19 +34,22 @@ class loginControl extends mobileHomeControl
|
|
|
parent::__construct();
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 登录
|
|
|
- */
|
|
|
+ public function statusOp()
|
|
|
+ {
|
|
|
+ if ($_SESSION['is_login'] == '1') {
|
|
|
+ session::instance()->set_cookie($_SESSION['MPHPSESSID']);
|
|
|
+ return self::outsuccess(array('member_id' => $_SESSION['member_id']));
|
|
|
+ } else {
|
|
|
+ return self::outsuccess(NULL);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
public function loginOp()
|
|
|
{
|
|
|
if ($_SESSION['is_login'] == '1') { //检查是否已经登录
|
|
|
return self::outsuccess(array('member_id' => $_SESSION['member_id'],'HPHPSESSID' => $_SESSION['MPHPSESSID']));
|
|
|
}
|
|
|
|
|
|
-// if (process::islock('login')) { //检查登录操作是否已经锁定
|
|
|
-// return self::outerr(errcode::ErrOperRepeat);
|
|
|
-// }
|
|
|
-
|
|
|
$type = intval(trim($_POST['type']));
|
|
|
if (!isset($type) || !in_array($type, $this->client_login_type_array)) {
|
|
|
return self::outerr(errcode::ErrParamter, 'type error.');
|
|
@@ -80,7 +84,6 @@ class loginControl extends mobileHomeControl
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
-// process::addprocess('login');
|
|
|
if($type == self::wxopen_login) { //如果是开放平台帐号,此处先需要注册
|
|
|
return self::outerr(errcode::ErrWxNotExist);
|
|
|
} else {
|
|
@@ -89,15 +92,11 @@ class loginControl extends mobileHomeControl
|
|
|
}
|
|
|
|
|
|
$model_member->createSession($member_info);
|
|
|
-// process::clear('login');
|
|
|
-
|
|
|
- //这两处代码应该从session merge 到数据库中.
|
|
|
- // cookie中的cart存入数据库
|
|
|
Model('cart')->mergecart($member_info, $_SESSION['store_id']);
|
|
|
- // cookie中的浏览记录存入数据库
|
|
|
Model('goods_browse')->mergebrowse($_SESSION['member_id'], $_SESSION['store_id']);
|
|
|
relation_helper::onLogin($_SESSION['member_id']);
|
|
|
|
|
|
+ session::instance()->set_cookie($_SESSION['MPHPSESSID']);
|
|
|
return self::outsuccess(array('member_id' => $_SESSION['member_id'],'HPHPSESSID' => $_SESSION['MPHPSESSID']));
|
|
|
}
|
|
|
|
|
@@ -227,10 +226,16 @@ class loginControl extends mobileHomeControl
|
|
|
$insert_id = $model->addMember($member_info);
|
|
|
if ($insert_id == false) {
|
|
|
return self::outerr(errcode::ErrRegister);
|
|
|
- } else {
|
|
|
- account_helper::register_bonus($insert_id);
|
|
|
- relation_helper::onRegister($insert_id,$mobile,$member_info['member_nickname']);
|
|
|
- return self::outsuccess(NULL);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ $model->createSession($member_info);
|
|
|
+ Model('cart')->mergecart($member_info, $_SESSION['store_id']);
|
|
|
+ Model('goods_browse')->mergebrowse($_SESSION['member_id'], $_SESSION['store_id']);
|
|
|
+ account_helper::onRegister($_SESSION['member_id']);
|
|
|
+
|
|
|
+ session::instance()->set_cookie($_SESSION['MPHPSESSID']);
|
|
|
+ return self::outsuccess(array('member_id' => $_SESSION['member_id'],'HPHPSESSID' => $_SESSION['MPHPSESSID']));
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -269,9 +274,7 @@ class loginControl extends mobileHomeControl
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 微信绑定
|
|
|
- *
|
|
|
- * 输入参数:
|
|
|
+ * 微信注册登录
|
|
|
* wx_openid 微信id
|
|
|
* user_info: 用户信息
|
|
|
* mobile: 手机号
|
|
@@ -306,21 +309,27 @@ class loginControl extends mobileHomeControl
|
|
|
if (empty($ret))
|
|
|
{
|
|
|
$passwd = $_POST['passwd'];
|
|
|
- if(isset($passwd) && !empty($passwd)) {
|
|
|
- $member_info = array('member_mobile' => $mobile,
|
|
|
- 'member_type' => self::mobile_login,
|
|
|
- 'member_passwd' => $passwd,
|
|
|
- 'member_sex' => 0,
|
|
|
- 'member_name' => $mobile,
|
|
|
- 'member_nickname' => substr_replace($mobile, '****', 3, 4),
|
|
|
- 'member_mobile_bind' => 1);
|
|
|
- $member_id = $model->addMember($member_info);
|
|
|
+ $validator = new Validate();
|
|
|
+ $validator->setValidate(Validate::verify_password($passwd));
|
|
|
+ $err = $validator->validate();
|
|
|
+ if ($err != '') {
|
|
|
+ return self::outerr(errcode::ErrInputParam,$err);
|
|
|
}
|
|
|
|
|
|
+ $member_info = array('member_mobile' => $mobile,
|
|
|
+ 'member_type' => self::mobile_login,
|
|
|
+ 'member_passwd' => $passwd,
|
|
|
+ 'member_sex' => 0,
|
|
|
+ 'member_name' => $mobile,
|
|
|
+ 'member_nickname' => substr_replace($mobile, '****', 3, 4),
|
|
|
+ 'member_mobile_bind' => 1);
|
|
|
+ $member_id = $model->addMember($member_info);
|
|
|
+
|
|
|
if(!isset($member_id) || $member_id == false) {
|
|
|
return self::outerr(errcode::ErrMemberNotExist);
|
|
|
}
|
|
|
- } else {
|
|
|
+ }
|
|
|
+ else {
|
|
|
$member_id = $ret['member_id'];
|
|
|
}
|
|
|
|
|
@@ -337,7 +346,14 @@ class loginControl extends mobileHomeControl
|
|
|
if (!$ret) {
|
|
|
return self::outerr(errcode::ErrDB);
|
|
|
} else {
|
|
|
- return self::outsuccess(null);
|
|
|
+ $info = $model->getMemberInfoByID($member_id);
|
|
|
+ $model->createSession($info);
|
|
|
+ Model('cart')->mergecart($info, $_SESSION['store_id']);
|
|
|
+ Model('goods_browse')->mergebrowse($_SESSION['member_id'], $_SESSION['store_id']);
|
|
|
+ account_helper::onRegister($_SESSION['member_id']);
|
|
|
+
|
|
|
+ session::instance()->set_cookie($_SESSION['MPHPSESSID']);
|
|
|
+ return self::outsuccess(array('member_id' => $_SESSION['member_id'],'HPHPSESSID' => $_SESSION['MPHPSESSID']));
|
|
|
}
|
|
|
}
|
|
|
}
|