4
回答
刚接触微信开发。对于微信网页的session问题
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   
用户授权后,拿到了用户的信息。然后保存到session里。发觉再次请求的时候,居然在session里找不到刚才保存的信息。我怀疑是因为微信服务器转发的时候没有把它带过来。请问是不是这样的?如果是的话,这样岂不是每次都要用access_token来获取用户的id了吗? 这样是不是有点麻烦呢?有没有更好的方法?
举报
W-zq
发帖于2年前 4回/774阅
共有4个答案 最后回答: 2年前

微信服务器第二次向你发送请求是不会带上上次的会话信息的

所以 只能用access_token 来获取用户信息

--- 共有 1 条评论 ---
W-zq客户端里的每一个请求是不是都是要经过微信服务器的? 还是说客户端直接和我的服务器通信? 2年前 回复
这是我接手别人的项目。为什么他的代码就明明是这样写的。都已经上线了。他怎么又没有问题呢?而且我debug的时候,既然偶尔能在session里拿到值。真是见鬼了
在微信里面打开网页,URL是直接打开的,相当于浏览器,没有经过腾讯的服务器,你在好好调试调试
--- 共有 4 条评论 ---
江上数峰青回复 @W-zq : 哥们,你详细描述一下你的场景我再给你个合适的建议,刚才我的回答可能有点片面 2年前 回复
江上数峰青回复 @江上数峰青 : 当然是加密之后放到链接里面 2年前 回复
江上数峰青回复 @W-zq : 哥们,看域名嘛,你这个明显是访问微信的服务器,回掉的时候你的服务器跟踪不到会话正常,这个接口应该是预留了一个自定义字段,你应该把用户的信息放到这个自定义字段里面,这样就万无一失了 2年前 回复
W-zqhttps://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect 这里授权的时候,这里是用户去访问这个链接还是服务器? 然后回调的时候是用户还是微信服务器? 2年前 回复

同一域名按道理是不会丢失session的。授权访问的是微信的服务器,微信授权成功后就重定向到redirect_uri?code=&state=了,这时用户访问的是你的服务器。你把sessionid输出看看。

顶部