解决小程序无法触发SESSION问题


Posted in Javascript onFebruary 03, 2020

一、首先找到第一次发起网络请求的地址,将服务器返回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();

解决小程序无法触发SESSION问题

总结

以上所述是小编给大家介绍的解决小程序无法触发SESSION问题,希望对大家有所帮助!

Javascript 相关文章推荐
jquery 层次选择器siblings与nextAll的区别介绍
Aug 02 Javascript
jQuery的one()方法用法实例
Jan 19 Javascript
jQuery实现仿腾讯微博滑出效果报告每日天气的方法
May 11 Javascript
JavaScript常用正则函数用法示例
Jan 23 Javascript
JS实现针对给定时间的倒计时功能示例
Apr 11 Javascript
vue的无缝滚动组件vue-seamless-scroll实例
Dec 18 Javascript
尝试自己动手用react来写一个分页组件(小结)
Feb 09 Javascript
浅析js中mvvm模式实现的原理
Oct 06 Javascript
vue组件文档(.md)中如何自动导入示例(.vue)详解
Jan 25 Javascript
vue组件定义,全局、局部组件,配合模板及动态组件功能示例
Mar 19 Javascript
vue实现绑定事件的方法实例代码详解
Jun 20 Javascript
简单分析js中的this的原理
Aug 31 Javascript
vue组件创建的三种方式小结
Feb 03 #Javascript
Vuex模块化应用实践示例
Feb 03 #Javascript
微信小程序8种数据通信的方式小结
Feb 03 #Javascript
使用js实现单链解决前端队列问题的方法
Feb 03 #Javascript
javscript 数组扁平化的实现
Feb 03 #Javascript
Vue强制组件重新渲染的方法讨论
Feb 03 #Javascript
JavaScript中的类型检查
Feb 03 #Javascript
You might like
长波知识介绍
2021/03/01 无线电
PHP读取txt文件的内容并赋值给数组的代码
2011/11/03 PHP
php错误级别的设置方法
2013/06/17 PHP
PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
2014/07/23 PHP
Javascript 获取LI里的内容
2008/12/17 Javascript
时间戳转换为时间 年月日时间的JS函数
2013/08/19 Javascript
jquery禁止输入数字以外的字符的示例(纯数字验证码)
2014/04/10 Javascript
javascript中this关键字详解
2016/12/12 Javascript
使用 NodeJS+Express 开发服务端的简单介绍
2017/04/07 NodeJs
Ionic3 UI组件之autocomplete详解
2017/06/08 Javascript
JavaScript脚本语言是什么_动力节点Java学院整理
2017/06/26 Javascript
vue多种弹框的弹出形式的示例代码
2017/09/18 Javascript
JavaScript 保护变量不被随意修改的实现代码
2017/09/27 Javascript
JavaScript DOM元素常见操作详解【添加、删除、修改等】
2018/05/09 Javascript
详解JavaScript事件循环机制
2018/09/07 Javascript
vue-cli 3.x配置跨域代理的实现方法
2019/04/12 Javascript
vue自动路由-单页面项目(非build时构建)
2019/04/30 Javascript
JS删除数组指定值常用方法详解
2020/06/04 Javascript
详解vue之自行实现派发与广播(dispatch与broadcast)
2021/01/19 Vue.js
python实现定制交互式命令行的方法
2014/07/03 Python
在Python的setuptools框架下生成egg的教程
2015/04/13 Python
Python 实现域名解析为ip的方法
2019/02/14 Python
基于PyQt4和PySide实现输入对话框效果
2019/02/27 Python
Python将列表数据写入文件(txt, csv,excel)
2019/04/03 Python
基于python生成英文版词云图代码实例
2020/05/16 Python
详解python算法常用技巧与内置库
2020/10/17 Python
关于HTML5+ API plusready的兼容问题
2020/11/20 HTML / CSS
建筑学推荐信
2013/11/03 职场文书
反邪教标语
2014/06/23 职场文书
计算机应用应届生求职信
2014/07/12 职场文书
教师民族团结演讲稿
2014/08/27 职场文书
党的群众路线教育实践活动个人整改方案
2014/10/25 职场文书
2015年反洗钱工作总结
2015/04/25 职场文书
JS如何实现基于websocket的多端桥接平台
2021/05/14 Javascript
SpringBoot2零基础到精通之异常处理与web原生组件注入
2022/03/22 Java/Android
关于pytest结合csv模块实现csv格式的数据驱动问题
2022/05/30 Python