小程序之使用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()]]); }}
评论