欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

微信小程序后端無法保持session的原因及解決辦法問題

之前未接觸過微信小程序項目,在使用jQuery庫的ajax中很正常,服務器也能保持會話狀態(tài)。在使用wx.request中發(fā)現(xiàn)會話一直不能保持,一開始以為是服務器php.ini配置錯誤,

成都創(chuàng)新互聯(lián)公司于2013年開始,是專業(yè)互聯(lián)網(wǎng)技術服務公司,擁有項目成都網(wǎng)站制作、成都做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元弓長嶺做網(wǎng)站,已為上家服務,為弓長嶺各地企業(yè)和個人服務,聯(lián)系電話:18982081108

  • 在代碼中加入session_start()或者開啟session.auto_start()
  • 確認session.save_path配置正確且有讀寫權限

的情況下仍無效果。以上方法確實可以解決大多數(shù)情況下的頁面刷新session無法保持問題。

但是在設置之后都沒有效果。

最后發(fā)現(xiàn),原來是jQuery的ajax(應該是瀏覽器)會自動維護cookie,而wx.request不會。
這涉及到session與cookie的關系及保存機制的問題。

首先,cookie是保存在客戶端的信息,而session是保存在服務器的信息。

那服務器如何識別單獨用戶的session,在一次連接下,如何判別該用戶是屬于哪一個session。
機制是,服務器生成一個sessionid辨別用戶,并在相應中的cookie帶上該sessionid值。在用戶下一次請求時,請求頭中cookie理應也帶上該sessionid,以便服務器辨別用戶會話。其中辨別機制和session存儲機制涉及到序列和反序列化,在session.save_path中,為每一個session單獨創(chuàng)建一個文件,文件名為sessionid,內(nèi)容則是此次會話保存的session。

而wx.request并不會在請求中帶上cookie,所以導致每次請求都被服務器分配一個新的sessionid,造成會話不能保持的后果。

解決辦法

應在wx.request中帶上該sessionid,或者重新封裝wx.request。

2019/9/27更新:
自己維護一個header,在wx.request中保存和發(fā)送Cookie。
首先在app.js中存儲一個全局變量,存放header。

globalData: {
  header: {
   "content-type": "application/x-www-form-urlencoded",
   'Cookie': ''
  }
 }

然后在每一次wx.request中的請求參數(shù)中帶上該header。
在每一次響應中檢測并保存Cookie到header。

wx.request({
   url: 'http://localhost/loginDemo/server/loginTest.php',
   //帶上請求頭
   header: getApp().globalData.header,
   method: 'POST',
   data: {
    action: "login",
    user: that.data.userInfo.nickName
   },
   success: function(res){
    console.log(res)
    //dosometing...
    //判斷后端響應中有沒有set-cookie值,有即是后端需要設置cookie,在此例中后端設置session id
    if (res.header["Set-Cookie"] != null) {
     //設置cookie
     getApp().globalData.header["Cookie"] += res.header["Set-Cookie"]
    }
   },
   fail: function (res) {
    console.log(res)
    wx.showToast({
     title: '連接服務器失敗',
     icon: "none"
    })
   }
  })

測試

微信小程序后端無法保持session的原因及解決辦法問題

第一次請求,本地(header)沒有Cookie存儲的PHPSESSIONID。

微信小程序后端無法保持session的原因及解決辦法問題

第一次請求響應,服務器返回Set-Cookie,帶上phpsessionID。
自己維護,存儲到header中。

微信小程序后端無法保持session的原因及解決辦法問題

第二次請求帶上header,有sessionID。

微信小程序后端無法保持session的原因及解決辦法問題

第二次請求響應服務器檢測到session,恢復會話,不創(chuàng)建新的會話。

以上方法基本能解決微信小程序Cookie問題。更多相關小程序后端無法保持session內(nèi)容請搜索創(chuàng)新互聯(lián)以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持創(chuàng)新互聯(lián)!

分享標題:微信小程序后端無法保持session的原因及解決辦法問題
網(wǎng)頁鏈接:http://aaarwkj.com/article48/gipjhp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供微信小程序、移動網(wǎng)站建設、網(wǎng)站制作網(wǎng)站建設、網(wǎng)站營銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設
熟妇人妻精品一区二区| 久久精品国产亚洲七七| 亚洲国产剧情中文字幕| 国产一级黄色片免费看| 亚洲一区在线观看激情| 日韩一区二区三级电影| 日日夜夜精品天天综合| 国产精品偷拍自拍视频| 免费在线观看美女av| 一区二区三区日韩激情| 国产三级精品正在播放| 91日韩中文字幕在线观看| 亚洲奇米精品一区二区| 亚洲欧美国产成人在线| 91九色蝌蚪国产欧美亚洲| 欧美午夜福利在线电影| 日韩中字在线一区二区 | 97视频免费观看在线| 欧美日韩一区二区午夜福利| 亚洲精品自拍一二三四区| 成人午夜激情四射av| 最新国产成人免费在线视频| 亚洲国产熟对白剧情一区二区| 韩国三级网站在线观看视频| 中文字幕亚洲精品99| 一级片高清在线观看国产| 国语自产拍在线观看不卡| 国产精品国产三级国产普通话99| 开心五月婷婷丁香综合| 中文字幕乱码亚洲美女精品| 日韩在线视频这里只有精品| 91欧美视频在线观看| 日韩一二卡在线观看视频| 97色伦97色伦国产在线| 亚洲熟女精品不卡一区二区| 亚洲国产成人午夜精品| 欧美一区二区三区高清正版| 日韩亚洲欧美另类精品| 中文字幕一区二区三区久久| 蜜桃精品国产一区二区三区| 中文字幕乱码日韩一区|