php微信第三方登录数据入库

lcy03220419 2019-06-20 10:49:26
php微信第三方登录不知道该怎么把从微信获得的数据和自己网站的用户信息绑定起来,看网上教程要先把微信的用户信息入库,但是以下代码没有实现,请大神帮忙看一看问题出在哪里

public function loginwechat() {
$User_info = M('User_info');
if(IS_POST){
$email_info=$this->_post("email_info");
$password=$this->_post("password");
$password=md5($password);
$type_id=$this->_post("type_id");

if($email_info!="" && $password!=""){

$hywhr['email_info']=$email_info;
$hywhr['password']=$password;
$cxx=$User_info->where($hywhr)->count();
if($cxx!=0){
$cxr=$User_info->where($hywhr)->find();
}else{
$hyw['email_info']=$email_info;
$hyw['admin_password']=$password;
$cxr=$User_info->where($hyw)->find();
}


if($cxr){

if($cxr['is_open']=='1'){
$this->error('您的登录信息被限制!');
}else{

$data['logintime']=date("Y-m-d H:i:s");
if($cxr['logintime']==""){
$data['prevtime']=date("Y-m-d H:i:s");
}else{
$data['prevtime']=$cxr['logintime'];
}
session('hyid',$cxr['id']);
session('hylx',$type_id);

//修改登录时间
$upd=$User_info->where(array('id'=>$cxr['id']))->save($data);

if($type_id=="1"){
if($cxr['user_name']=="" || $cxr['xingbie']=="" || $cxr['csrq']=="" || $cxr['city']=="" || $cxr['pic']==""){

redirect(U('Fy/yfb'));
}else{
redirect(U('Index/Index'));
}
}
elseif($type_id=="2"){
if($cxr['user_name']=="" || $cxr['xingbie']=="" || $cxr['csrq']=="" || $cxr['city']=="" || $cxr['pic']==""){
redirect(U('Gr/zltx'));
}else{
redirect(U('Index/Index'));
}
}
elseif($type_id=="3"){
if($cxr['user_name']=="" || $cxr['xingbie']=="" || $cxr['csrq']=="" || $cxr['city']=="" || $cxr['pic']==""){
redirect(U('Car/yfb'));
}else{
redirect(U('Index/Index'));
}
}
elseif($type_id==Null){
if($cxr['user_name']=="" || $cxr['xingbie']=="" || $cxr['csrq']=="" || $cxr['city']=="" || $cxr['pic']==""){
$this->error('请选择账号类别','loginfd',1);
}else{
redirect(U('Index/Index'));
}
}
else{
$this->error('您的登录信息有误,请重新登录!');
exit;
}
}

}else{
$this->error('您的输入的用户名或密码不正确');
redirect(U('Index/index'));
exit;
}

}else{
$this->error('请完善用户登录信息!');
exit;
}

}else{
$this->error('请完善用户登录信息!');
exit;
}
//获取用户ID之后,和微信信息入库进行绑定,构建入库数据
$wx_user_info = json_decode(Session::get('user_data'),true);
$inser_data = [
'openid' => $wx_user_info['openid'],
'nickname' =>$wx_user_info['nickname'],
'unionid' =>$wx_user_info['unionid'],
'headimgurl' =>$wx_user_info['headimgurl'],


];
M('wechatlogin')->add($inser_data);
}

...全文
298 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_39706559 2021-01-25
  • 打赏
  • 举报
回复
这个不是简单吗?授权成功,拿到openid,直接把所需要的用户信息插到表里就可以了啊
  • 打赏
  • 举报
回复
引用 4 楼 董哥007的回复:
所谓的微信登录和你自己数据绑定他的实质就是微信登录后的openid 和你的数据库表做一个字段关联就行了
帮我开发一下嘛!微信weishd1988
董哥007 2019-07-29
  • 打赏
  • 举报
回复
所谓的微信登录和你自己数据绑定他的实质就是微信登录后的openid 和你的数据库表做一个字段关联就行了
lcy03220419 2019-06-25
  • 打赏
  • 举报
回复
顶顶顶顶顶顶
lcy03220419 2019-06-21
  • 打赏
  • 举报
回复
顶顶顶顶顶顶

20,359

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧