php - 扫码访问url 与 直接访问url的区别!
黄舟
黄舟 2017-04-11 09:48:21
[PHP讨论组]

在做的一个网站需要在微信客户端扫描url 二维码的时候做到自动登录

现在我是想当用户访问的时候判断session 为空 然后判断是否微信客户端进行授权登录

但是,当用户授权了一次之后,再次扫码接入 session 里面就不为空了,判断不成立

问: 怎么判断用户使用微信第一次访问的时候就进行授权登录? 退出后再次访问也要重新授权?

(URL方面不可控制,用户使用这个网站的任何url 访问都可以进行授权登录)
        //判断是否微信服务器
        function is_weixin()
        { 
            if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false ) {
                return true;
            }  
                return false;
        }      
        $res = is_weixin();
        if($res){
        //是从微信登录
        if($_SESSION['UserInfo'] == ''){
                //微信打开自动登录
                //跳转授权登录界面
                $Oauth = A('Oauth');
                $link = $Oauth->Qrcode();
                // echo $link;
                  header("location:".$link);
            }
      }
黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(3)
ringa_lee

看来微信授权登陆的过程你还是没能理解, 当用户第一次授权之后,微信服务器会返回openid给你, 你把这个添加保存到你的数据库去, 至于用户名和密码么, 要看你的需求了, 是绑定用户还是添加用户了。。。。这个时候就可以登录了啊, 这个时候用户退出, 在进行第二次授权登陆的时候, 微信端还是返回openid给你, 你去数据库的用户表中去查询下 , 如果就不是第一次授权登陆了, 。任何用session去做一个判断都是补可靠的, 毕竟session是有过期时间的,。。 有疑问在问我吧

怪我咯

客户端是微信的情况下你还搞什么二维码?

ringa_lee

不是很明白题主的意思。。自己先缕缕吧

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号