qq_35583089
即将成为大神的崔崔
2018-03-30 10:19
采纳率: 50%
浏览 4.0k

微信公众号session无法保存openId问题

将openId存入session,再次取得时候拿不到poinId...

String openId=(String)map.get("FromUserName");

    logger.info("解析出来的openId"+openId);
    session.setAttribute("openId", openId);





String openId=(String)session.getAttribute("openId");

    openId为null....

各位微信公众号大神,怎么解决。。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • caozhy
    点赞 评论
  • u011342760
    是速度啊 2018-03-31 00:48

    用户请求是通过腾讯服务器转发到你自己服务器,每次sessionid不一样,每个用户设置自己的session保存在自己服务器上,用openid作为sessionid

    点赞 评论
  • av999999
    yufei999999 2018-03-31 06:19

    session同一回话 session存值 取值是能取到的 要不就是不是统一session会话

    点赞 评论
  • wushucheng18
    诚哥丿 2018-03-31 08:23

    先检查session是不是同一个,通过先后两次请求的sessionid来判断;
    如果每次请求的session都不同的话, 那就只能用一个全局的容器来存储这些session,比如说map,用sessionid作为key,session为value,客户端发起请求的时候都要带上sessionid,根据这个sessionid从map中取出session。

    点赞 评论

相关推荐