小程序是通过微信服务器触发我们服务器,所以每次请求获取到的session_id都不同,导致小程序中无法获取和使用session,小程序的wx.request
发起网络请求中有一个header参数,我们可以通过header传递一个固定参数到后台,作为session_id,这样sesion_id不发生变化,微信小程序中就可以使用或触发session了。
第一次发起网络请求的地方将服务器返回set-cookie
当全局变量存储起来
1 | wx.request({ |
Tip:也可以在小程序刚加载时生成随机生成字符串当做sessionid
使用,在小程序使用过程中不发生变化。
请求时把sessionid
放入request的header
头中传到服务器,服务器端可直接在cookie中获取
1 | wx.request({ |
PHP后台获取cookie中的PHPSESSID
,将PHPSESSID
当作session_id
使用
1 |
|