您好,登錄后才能下訂單哦!
這篇文章主要講解了“小程序請求API接口PHPSESSID變化的解決方法”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“小程序請求API接口PHPSESSID變化的解決方法”吧!
微信小程序開發,請求服務器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變化的解決方法”的內容了,經過本文的學習后,相信大家對小程序請求API接口PHPSESSID變化的解決方法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。