欢迎各位兄弟 发布技术文章

这里的技术是共享的

微信公众平台解决用户无状态问题 session

微信公众平台开发 如何使用session

2015-03-25 00:00匿名 | 浏览 6024 次  悬赏:5
使用的是php。因为微信服务器是不发送cookie到开发者服务器的,所以session没法用。但是从网上看到,可以根据用户的openid作为sessionid构建session.但是我的session一直获取的是空值。怎么通过sessionid来操作对应session的数组。
2015-07-10 09:40网友采纳
来自 http://zhidao.baidu.com/link?url=58D2wKjstSKubENNdRC_J8GaZrT6CNRDhGzSAMF-We_fU7vV6KiaE-I6UawbefBH8sqi_LrYl2b9iQiPKdevOhFnyyG__c-pDm277tF4_Ua

 微信公众平台解决用户无状态问题
  • 发布时间: 2014/02/10 20:55
  •  
  • 阅读: 7917
  •  
  • 收藏: 3
  •  
  • 点赞: 2
  •  
  • 评论: 10

由于公众平台的特殊形式,用户的消息是通过腾讯服务器直接post的过来的,服务器是不带cookie过来的,所以当你想用平时直接设置cookie何session是不行的,cookie是彻底没戏,session的问题是 服务器每次过来不带session_id 所有我们也无话读取session文件,解决的办法就是吧用户post过来的微信名当做sessionid  ,微信号是一个唯一不重复的,这样每个用户的状态是可以独立的

$wObj = new atweixin();
$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
$wObj->fromUsername = $postObj->FromUserName;
session_id($wObj->fromUsername);
session_start();

这样后我们就能用session存用户状态了,比如你想做分部操作的情况

搞了个阿唐机器人玩,求关注,

来自  http://my.oschina.net/itxti/blog/198379


唯物品评历史

关注"唯物品评历史",跟着泪痕春雨先生,读懂历史,看彻人生

打开隐藏二维码