|
@@ -0,0 +1,54 @@
|
|
|
+<?php
|
|
|
+
|
|
|
+/**
|
|
|
+ * Created by PhpStorm.
|
|
|
+ * User: stanley-king
|
|
|
+ * Date: 2017/4/26
|
|
|
+ * Time: 下午10:08
|
|
|
+ */
|
|
|
+class login_helper
|
|
|
+{
|
|
|
+ private static $fields = 'member_id,member_mobile,member_wxopenid,member_name,member_truename,member_signname,' .
|
|
|
+ 'member_nickname,member_avatar,member_sex,member_birthday,member_passwd,member_paypwd,member_email,member_mobile_bind,member_state';
|
|
|
+
|
|
|
+ public function __construct()
|
|
|
+ {
|
|
|
+ }
|
|
|
+
|
|
|
+ public function wechat_login($openid)
|
|
|
+ {
|
|
|
+ $mod_member = Model('member');
|
|
|
+ $minfo = $mod_member->getMemberInfo(['member_wxopenid' =>$openid],self::$fields);
|
|
|
+ if(empty($minfo)) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ $mod_member->createSession($minfo);
|
|
|
+ Model('cart')->mergecart($minfo, $_SESSION['store_id']);
|
|
|
+ Model('goods_browse')->mergebrowse($_SESSION['member_id'], $_SESSION['store_id']);
|
|
|
+ account_helper::onLogin($_SESSION['member_id']);
|
|
|
+ session::instance()->set_cookie($_SESSION['MPHPSESSID']);
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public function bind_wechat($user_info)
|
|
|
+ {
|
|
|
+ $mod_member = Model('member');
|
|
|
+
|
|
|
+ $update['member_nickname'] = $user_info['nickname'];
|
|
|
+ $update['member_wxopenid'] = $user_info['openid'];
|
|
|
+ $update['member_avatar'] = $user_info['headimgurl'];
|
|
|
+ $update['member_sex'] = intval($user_info['sex']);
|
|
|
+
|
|
|
+ $ret = $mod_member->editMember(array('member_id' => $_SESSION['member_id']), $update);
|
|
|
+ if($ret == true) {
|
|
|
+ $_SESSION['member_nickname'] = $update['member_nickname'];
|
|
|
+ $_SESSION['member_wxopenid'] = $update['member_wxopenid'];
|
|
|
+ $_SESSION['member_avatar'] = $update['member_avatar'];
|
|
|
+ $_SESSION['member_sex'] = $update['member_sex'];
|
|
|
+ }
|
|
|
+
|
|
|
+ return $ret;
|
|
|
+ }
|
|
|
+}
|