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

微信小程序后端無法保持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片涩av| 久久国产亚洲精品赲碰热| 欧美一区二区三区日韩精品| 亚洲国产精品一区二区av| 一区二区精品人妻av| 尤物在线观看精品视频| 欧美系列诱惑性国产精品| 精品人妻一区三区蜜桃| 中文字幕人妻熟女在线| 日韩二区三区在线视频| 国产产品在线免费看91| 97国产一区二区精品久久呦| 91在线人妻一区二区三区| 未满十八禁止免费视频| 久久一二三四区中文字幕| 国产精品美女自拍视频| av在线视频男人的天堂| 国产男女猛进猛出精品91| 日本二区三区在线视频| 日韩欧美国产精品福利| 亚洲国产成人91精品| 欧美成人精品在线观看| 久久精品亚洲熟女av蜜臀| 亚洲无人区码一码二码三码| 高清大片免费看一区二区| 国产第一页国产第一页| 亚洲高清中文字幕一区二三区| 992免费影院 在线观看| 国产传媒欧美日韩成人精品| 亚洲,日韩,欧美久久综合| 国产欧美日韩精品三级| 欧美黄色一区二区三区视频| 亚洲av男人电影天堂| 国产精品国产不卡在线| 成年人免费在线不卡视频|