<address id="ttjl9"></address>

      <noframes id="ttjl9"><address id="ttjl9"><nobr id="ttjl9"></nobr></address>
      <form id="ttjl9"></form>
        <em id="ttjl9"><span id="ttjl9"></span></em>
        <address id="ttjl9"></address>

          <noframes id="ttjl9"><form id="ttjl9"></form>

          徹底解決小程序無法觸發SESSION問題

          2019-10-13    seo達人

          一、首先找到第一次發起網絡請求的地址,將服務器返回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(); 
          
          

          日歷

          鏈接

          個人資料

          藍藍設計的小編 http://www.syprn.cn

          存檔

          亚洲va欧美va天堂v国产综合