分类分类
更新时间:2026-10-06 17:13:50作者:梦雪网络
注:以thinkphp框架写的
//登陆模块
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//QQ登陆SDK下载地址 http://connect.qq.com/
//申请时填写回调地址 域名/index.php/Login/qq_callback.html
//下载好SDK解压到 /ORG/ 类下目录 或自定的目录
//直接访问SDK下的index.php按提示进行安装
//配置时填写回调地址 域名/index.php/Login/qq_callback.html
//获得权限全打勾,这个可以随便,如果你要发微博关注等就勾上
//配置完了,把API之外的文件与目录删除 我把API改成Connect
//把qqConnectAPI.php 改成 qqConnectAPI.class.php
//引入方法 import('@.ORG.Connect.qqConnectAPI');
//当然用别的方法也一样,由个人喜欢而定哈
//下面根据代码说明 了解QQ登陆的详细原理吧
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
class LoginAction extends Action {
public function _initialize(){
//引入QQ登陆类
import('@.ORG.Connect.qqConnectAPI');
//实例化
$this->QC = new QC();
}
//开始登陆
public function qq_login(){
$this->QC->qq_login();
}
//回调
public function qq_callback(){
$token = $this->QC->qq_callback();
$openid = $this->QC->get_openid();
$QC = new QC($token,$openid);
$arr = $QC->get_user_info();
$db=M("Member");
$where['qq_openid']=$openid;
//判断此QQ是否注册 唯一标识符openid 在表里加了个qq_openid为唯一哈
$isqq=$db->where($where)->find();
if($isqq){
//写入登陆状态
session('id', $isqq['id']);
session('account', $isqq['account']);
session('nickname', $isqq['account']);
session('email', $isqq['email']);
session('lastLoginTime', $isqq['lastLoginTime']);
session('login_count', $isqq['login_count']);
$this->success('登陆成功!',U('Member/index'));
}else{
$data['qq_openid']=$openid; //QQ登陆唯openid
$data['account']=$arr['nickname']; //用户名
$data['nickname']=$arr['nickname']; //网名
$data['thumb']=$arr['figureurl_2']; //头像
$data['status']='1'; //用户状态为启用
//如果用户名存在
$name['account']=$arr['nickname'];
$isname=$db->where($name)->find();
if($isname){
//用户名存在添加随机数
$data['account']=$arr['nickname']."_".rand(1000,9999);
}
//判断是否写入成功
if($id=$db->add($data)){
//写入登陆状态
session('id', $id);
session('account', $data['account']);
session('nickname', $data['account']);
session('email', '未填写');
session('lastLoginTime', time());
session('login_count', '1');
$this->success('注册成功!',U('Member/index'));
}else{
$this->error('注册失败!',U('Member/login'));
}
}
}
}
相关
摄像头远程监控看家2026官方最新版本生活服务36.4 MBv1.0.02026-10-06
下载公务员省考最新手机版学习办公57.5 MBv6.09.112026-10-06
下载野性蜂巢(Wild Hive)经营养成267.49 Mv1.66.42026-10-04
下载趣好卖app网上购物74.76 Mv5.2.52026-10-04
下载兔叽月记app医疗健康55.33 Mv1.5.22026-10-04
下载魔力弹神策略游戏33.56 Mv1.0.02026-10-04
下载大破坏幸存者策略游戏62.28 Mv1.0.32026-10-04
下载啃豆小仓拼豆app实用工具41.74 Mv1.32026-10-04
下载方块公国安卓移植版策略游戏1.58Gv1.2.202026-10-04
下载快车顺风车出行2026官方最新版本生活服务82.0 MBv1.1.22026-10-04
下载网约上门按摩2026官方最新版本生活服务73.9 MBv2.0.22026-10-04
下载道运考试通(道路考练工具)学习办公32.8 MBv6.0.12026-10-04
下载










