【求助】php下微信公众号接口开发,获取不到制定的session?

发布于 2022-09-11 18:35:11 字数 1212 浏览 16 评论 0

前台页面代码如下:

public function test(){
    $WechatOauth=new WechatOauth();
    $WechatOauth->getOpenid();
}

后台代码如下:

public function getOpenid()
{
    $openid=Session::get('openid');      
    if(isset($openid)){
        echo "有openid session";
        exit();
    }

    if (!isset($_GET['code'])){
        /*
        *触发微信返回code码
        */
        $baseUrl = $this->get_url();//获取当前链接地址
        $url = $this->getOauthRedirect($baseUrl,"STATE","snsapi_userinfo"); // 获取 code地址
        Header("Location: $url"); // 跳转到微信授权页面 需要用户确认登录的页面
        exit();
    } else {
        //上面获取到code后这里跳转回来
        $code = $_GET['code'];
        $data = $this->getOauthAccessToken($code);//获取网页授权access_token和用户openid
        
        $data2 = $this->getOauthUserInfo($data['access_token'],$data['openid']);//获取微信用户信息
        
        Session::set('openid',$data['openid']);
        
        exit();
}

在手机上进行调试,服务器会多出来一个新的空session来,就会出错,如图:
图片描述

但是在微信开发者工具里面调试的话就正常,如图:

图片描述

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文