public function index() { $openid = get_user_open_id(); $openid = '' . $openid; $mMember = D('M/Member'); $result = $mMember->GetByOpenid($openid); //echo dump($result); if (!$result) { $this->redirect('Home/selectreg'); exit; } else { //更新session session("cardid", $result["CardId"]); session("uid", $result["uid"]); session("Mobile", $result["Mobile"]); session("MemberItem", $result); } //生新查询头像 $userimg = '' . session("userimg"); if (strlen($userimg) < 10) { $wxm = new WxUserInfo(); $userimg = $wxm->callback($openid); if (strlen($userimg) > 10) { session("userimg", $userimg); //更新到对像 $mMember->ChangeImgPath($openid, $userimg); } } $this->assign('headimgurl', $userimg); $this->assign('tabid', 'member'); $this->assign('title', "个人中心"); $this->assign('data', $result); $this->display(); }
function home_is_login() { $admin = session('wxUserinfo'); if (empty($admin)) { $openid = get_user_open_id(); if (empty($openid)) { return 0; } $db = M('member'); $data['openid'] = $openid; $admin = $db->where($data)->find(); if (!$admin) { return 0; } session("_uid", $admin['uid']); session('wxUserinfo', $admin); } else { define('UID', $admin['uid']); define('username', $admin['username']); define('reg_key', $admin['reg_key']); return 1; } }
function must_login() { $openid = session('openid') . ''; // 测试默认用户 // if(strlen($openid)<10) { // $openid="o4CBRwu4gN7w8JZsVCw6leu9g2-Y"; // session('openid',$openid); // } //如果openid不存在重新获取 if (strlen($openid) <= 10) { $openid = get_user_open_id(); } //echo $openid; if (strlen($openid) > 10) { $result = session("MemberItem"); $strcardid = $result["CardId"]; if (strlen($strcardid) <= 3) { //session 中不存在。 //验证是否已经关联 $mMember = D('M/Member'); $result = $mMember->GetByOpenid($openid); if (!$result) { //如果用户不存在 $this->redirect('Home/selectreg'); } } if ($result) { session("cardid", $result["CardId"]); session("uid", $result["uid"]); session("Mobile", $result["Mobile"]); session("MemberItem", $result); } } else { $this->redirect('Home/getwxerror'); } }
public function LoginAuth($openid, $imgurl, $username) { $db = M('member'); $where['reg_key'] = $openid; $records = $db->where($where)->find(); if (!$records) { $wxopenid = get_user_open_id(); $data['login_time'] = date('y-m-d-H-i-s'); $data['time'] = date('y-m-d-H-i-s'); $data['img'] = $imgurl; $data['username'] = $username; $data['reg_key'] = $openid; $data['openid'] = $wxopenid; $invitefriendto = (int) session("invitefriendto"); if ($invitefriendto > 0) { $data['yaoqing'] = $invitefriendto; } if ($db->add($data) == false) { $this->error('数据错误'); } else { $records = $db->where($data)->find(); } } else { $records['login_time'] = date('y-m-d-H-i-s'); $data['time'] = date('y-m-d-H-i-s'); $db->save($records); } // $userinfo=array( // 'openid' => $openid, // 验证码字体大小 // 'imgurl' => $imgurl // ); // $this->assign('userinfo', $records); $this->assign('title', '登录授权.'); $this->assign('username', $username); $_SESSION["loginitem"] = $records; $_SESSION["loginuid"] = $records['uid']; $logintype = $_SESSION['logintype']; if (empty($records["mobile"]) || empty($records["username"])) { $this->assign('title', '用户手机设置'); $this->assign('reg_key', $openid); $this->assign('logintype', $logintype); $this->display("Public/setmobile"); } else { // $this->redirect("/P/Home/index"); session("_uid", $records['uid']); session('wxUserinfo', $records); $url = decode(I('post.redirect')); $result["status"] = 1; session('loginstatus', 1); if ($logintype == "p") { $this->redirect("/P/Home/index"); } else { $this->redirect("Person/me"); } } }
public function index() { $money = session("money"); $type = session("type"); if ($type == "recharge") { $Body = "会员卡充值"; } else { if ($type == "order") { $Body = "订单支付"; $dataInfo["extendid"] = session("orderid"); } else { $Body = "未定义类型"; } } //保存系统支付订单 $dataInfo["uid"] = session("uid"); $dataInfo["openId"] = $this->GetOpenid(); $dataInfo["cardid"] = $this->GetCardId(); $payno = 'cky' . date('ymdhis') . rand(10000, 99999); $dataInfo["payNo"] = $payno; $dataInfo["PayType"] = $type; $dataInfo["PayTypeName"] = $Body; $dataInfo["TotalMoney"] = $money; $dataInfo["CreateTime"] = date('Y-m-d H:i:s'); $dataInfo["ChangeTime"] = date('Y-m-d H:i:s'); $dataInfo["Status"] = 0; $mPay = D('M/MemberPay'); $result = $mPay->InitPay($dataInfo); if ($result['status'] == 1) { $this->assign('title', $Body); $this->assign('money', $money); // $tfee=$money * 100; //整数单位为分 //$tfee=1; //整数单位为分 $setattach = $dataInfo["payNo"]; //附加信息原样返回 //2、统一下单 if ($type == "order") { $scorerate = (int) C("scorerate"); //积分兑换比例 //重新查询 $openid = get_user_open_id(); $mMember = D('M/Member'); $usrinfo = $mMember->GetByOpenid($openid); $usrinfo = session("MemberItem"); $EnablePoint = (int) $usrinfo["EnablePoint"]; $EnablePoint = floor($EnablePoint / $scorerate); $EnablePoint = $EnablePoint * $scorerate; //echo dump($usrinfo); $this->assign('scorerate', $scorerate); $this->assign('EnablePoint', $EnablePoint); $this->assign('account', $usrinfo); $this->assign('orderno', $setattach); $this->display("orderpay"); //正式环境 } else { $this->assign('orderno', $setattach); $this->display(); } } else { $this->assign('title', "保存订单出错"); $this->display(); } }