土鳖小屋

 找回密码
 欢迎注册

QQ登录

只需一步,快速开始

03广告位出售中
www.8am8.cn配资
千款手游私服页游私服
搜狗联盟招募 收益最高
亿恩免费建网站 服务器特价
【网维体】微信营销平台
【多线高防】无视一切攻击!
2018世界杯
百度站长平台 精确提升SEO
21广告位高权重链接招租
绝地求生辅助
大型装修门户助您抢占商机天翼云主机 四川资源池开启
国内/香港主机/试用/更有免费
微信小程序微信营销项目诚招代理
122广告位出售中
北京pk10注册网 
    查看: 22|回复: 0
    收起左侧

    [新手基础] 微信小程序请求API接口PHPSESSID变化的解决方式

    [复制链接]
    弗罗多 发表于 2018-4-14 07:56 | 显示全部楼层 |阅读模式
    阿里云学生主机9.9元
    悦淘淘

    马上注册,结交更多好友,享用更多功能,让你轻松玩转土鳖小屋

    您需要 登录 才可以下载或查看,没有帐号?欢迎注册

    x
    微信小程序开发,请求服务器API的方法使用的是微信官方提供的wx.request()方法。在开发中发现,每一个请求都会生成一个独立的PHPSESSID,如下图示:
    101916dcpc7q9gqw6yz7hw.png 101929cjzj0tewtc0dtwx6.png

    搜索后得知,这是由于wx.request()造成的。如果直接使用浏览器请求并不会出现这种情况。

    解决方式如下:

    1. 通过登录接口获取到用户的session_key 和 open_id,设置session信息如下:

    2.   $3rd_session = md5(session_key . $open_id)
    3.   $_SESSION[$3rd_session ] = session_key . '|' . $open_id;
    4.   服务器生成此用户的session_id,接口返回 3rd_session 和 session_id。

    5.   在其他接口请求中,在header中设置cookie的值:session_id:

    6.   header = header || {
    7.       'content-type': 'application/x-www-form-urlencoded;',
    8.       'Cookie': 'PHPSESSID=session_id值'
    9.   }     
    10.   并在接口中带上参数session=3rd_session,此时服务端获取到的就是同一个session_id,根据3rd_session从$_SESSION得到用户的openid
    复制代码


    您需要登录后才可以回帖 登录 | 欢迎注册

    本版积分规则

    今日挖金秘籍

    QQ|手机版|小黑屋|土鳖小屋 ( 豫ICP备14000521号-2  

    GMT+8, 2018-4-27 16:42

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表