微信公众号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....

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

https://blog.csdn.net/pony_maggie/article/details/52462084

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

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

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