1. 程式人生 > 程式設計 >解決小程式無法觸發SESSION問題

解決小程式無法觸發SESSION問題

一、首先找到第一次發起網路請求的地址,將伺服器返回set-cookie當全域性變數儲存起來

wx.request({
 ......
 success: function(res) {
 console.log(res.header);
 //set-cookie:PHPSESSID=ic4vj84aaavqgb800k82etisu0; path=/; domain=.fengkui.net

 // 登入成功,獲取第一次的sessionid,儲存起來
 // 注意:Set-Cookie(開發者工具中除錯全部小寫)(遠端除錯和線上首字母大寫)
 wx.setStorageSync("sessionid",res.header["Set-Cookie"]);
 }
})

二、請求時帶上將sessionid放入request的header頭中傳到伺服器,伺服器端可直接在cookie中獲取

wx.request({
 ......
 header: {
 'content-type': 'application/json',// 預設值
 'cookie': wx.getStorageSync("sessionid")
 //讀取sessionid,當作cookie傳入後臺將PHPSESSID做session_id使用
 },success: function(res) {
 console.log(res)
 }
})

三、後臺獲取cookie中的PHPSESSID,將PHPSESSID當作session_id使用

<?php
// 判斷$_COOKIE['PHPSESSID']是否存在,存在則作session_id使用
if ($_COOKIE['PHPSESSID']) {
 session_id($_COOKIE['PHPSESSID']);
}
session_start();
echo session_id();

解決小程式無法觸發SESSION問題

總結

以上所述是小編給大家介紹的解決小程式無法觸發SESSION問題,希望對大家有所幫助!