这篇文章主要介绍“小程序无法触发SESSION怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“小程序无法触发SESSION怎么解决”文章能帮助大家解决问题。
一、首先找到第一次发起网络请求的地址,将服务器返回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怎么解决”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网行业资讯频道,小编每天都会为大家更新不同的知识点。