B2C电商
B2B交易系统
智慧门店
分销商城
社区电商
查看更多

专注连锁门店会员营销管理系统

线上+线下+进销存+收银+会员
HiShop > Hi小程序 > 小程序开发 > 开发实例 >

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

2018-04-23 作者:秩名

微信小程序开发,请求服务器API的方法使用的是微信官方提供的wx.request()方法。

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


在开发中发现,每一个请求都会生成一个独立的PHPSESSID,如下图示:

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

小程序请求API接口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
 

HiShop小程序工具提供多类型商城/门店小程序制作,可视化编辑 1秒生成5步上线。通过拖拽、拼接模块布局小程序商城页面,所看即所得,只需要美工就能做出精美商城。

小程序api相关尽在:小程序api

 

线上+线下+进销存+收银+会员门店零售管理好帮手

  • 极速收银管理

    门店能实现快速收银,提升门店经营效率。

  • 进销存管理

    系统自带进销存管理,更好管理库存销售。

  • 软硬件一体化

    配备收银硬件一站式整体服务。

收 银 会员管理 库存管理 商品管理 交接班 数据报表 营销促单 售后处理 多种收款

获取报价

推荐文章

门店系统 获取报价 立即咨询 免费试用