slongzhang

小程序之使用session

小程序session保存登陆1.全局配置仓库//app.jsApp({  onLaunch: function () {    var that = this    //小程序默认的一些配置代码(如登陆获取用户信息等等)    #code......    //小程序默认的一些配置代码(如登陆获取用户信息等等)    //读取仓库    wx.getStorage({//获取本地缓存      key: "token",      success: function (res) {        if(!res.data){          that.globalData.TOKEN = ''        }else{          that.globalData.TOKEN = res.data        }      }    })  },  globalData: {    userInfo: 'slongzhang',    VERSION: 'v0.0.1',               //0626    HOST: "https://www.tp.zsl/",    imageUrl: "https://www.tp.zsl/",    phoneNum: '',    PROFILE_RECOVER_FLAG: 0,    TOKEN: ''  }})2.请求页面if (app.globalData.TOKEN==''){  var header=''}else{  var header = { 'Cookie': 'PHPSESSID=' + app.globalData.TOKEN}}wx.request({  url: HOST+'index/index/tsession.html',  data: {'id':2},  header: header,  method: 'post',  dataType: 'json',  responseType: 'text',  success: function(res) {    if(res.data.status == 1){      wx.setStorage({//存储到本地        key: "token",        data: ''      })      app.globalData.TOKEN = ''    }else{      //设置仓库      wx.setStorage({//存储到本地        key: "token",        data: res.data.data.token      })      app.globalData.TOKEN = res.data.data.token    }    console.log(res.data.data)  },  fail: function(res) {},  complete: function(res) {},})3.后台案例代码 public function tsession(){    $id = input('id/d',0);    $is_id =empty($id) ? true:session('user')['user_id'] == $id;    if(session('?user') && $is_id){        // print_r(session('user'));        ajaxReturn(['status'=>1,'msg'=>'获取成功','data'=>['session'=>session('user')]]);    }else{        $user = db('users')->where('user_id',input('id/d',0))->find();        session('user',$user);        ajaxReturn(['status'=>0,'msg'=>'没有session','data'=>['session'=>session('user'),'token'=>session_id()]]);    }}

评论