码迷,mamicode.com
首页 > 微信 > 详细

微信小程序请求API接口PHPSESSID变化的解决方式

时间:2018-03-15 15:09:03      阅读:625      评论:0      收藏:0      [点我收藏+]

标签:urlencode   col   blog   解决   splay   orm   key   header   div   

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

技术分享图片

技术分享图片

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

解决方式如下:

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

  $3rd_session = md5(session_key . $open_id)
  $_SESSION[$3rd_session ] = session_key . ‘|‘ . $open_id;

  服务器生成此用户的session_id,接口返回 3rd_session 和 session_id。

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

  header = header || {
      ‘content-type‘: ‘application/x-www-form-urlencoded;‘,
      ‘Cookie‘: ‘PHPSESSID=session_id值‘
  }           

  并在接口中带上参数session=3rd_session,此时服务端获取到的就是同一个session_id,根据3rd_session从$_SESSION得到用户的openid

  

微信小程序请求API接口PHPSESSID变化的解决方式

标签:urlencode   col   blog   解决   splay   orm   key   header   div   

原文地址:https://www.cnblogs.com/cqingt/p/8529868.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!