成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

微信小程序后端無法保持session的原因及解決辦法問題-創(chuàng)新互聯(lián)

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

成都創(chuàng)新互聯(lián)成都網(wǎng)站建設(shè)按需定制制作,是成都網(wǎng)站制作公司,為成都陽臺護欄提供網(wǎng)站建設(shè)服務(wù),有成熟的網(wǎng)站定制合作流程,提供網(wǎng)站定制設(shè)計服務(wù):原型圖制作、網(wǎng)站創(chuàng)意設(shè)計、前端HTML5制作、后臺程序開發(fā)等。成都網(wǎng)站制作熱線:13518219792
  • 在代碼中加入session_start()或者開啟session.auto_start()
  • 確認session.save_path配置正確且有讀寫權(quán)限

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


但是在設(shè)置之后都沒有效果。

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

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

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

而wx.request并不會在請求中帶上cookie,所以導致每次請求都被服務(wù)器分配一個新的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': ''
  }
 }

網(wǎng)站題目:微信小程序后端無法保持session的原因及解決辦法問題-創(chuàng)新互聯(lián)
網(wǎng)站網(wǎng)址:http://jinyejixie.com/article6/egoog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、商城網(wǎng)站、網(wǎng)站導航響應式網(wǎng)站、網(wǎng)站制作、定制網(wǎng)站

廣告

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

成都網(wǎng)頁設(shè)計公司
大名县| 囊谦县| 玉龙| 那坡县| 沧源| 哈密市| 静安区| 海安县| 福清市| 明水县| 岑巩县| 莱阳市| 贵德县| 思南县| 葫芦岛市| 诸城市| 东方市| 固阳县| 吉首市| 克拉玛依市| 云龙县| 兴和县| 丰顺县| 潼关县| 津南区| 宁城县| 东乡| 鹤岗市| 普兰店市| 南城县| 大石桥市| 麻城市| 崇仁县| 南汇区| 穆棱市| 永年县| 日土县| 大冶市| 盖州市| 佛学| 汉源县|