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

来源:互联网 发布:常熟090 淘宝摄影 编辑:程序博客网 时间:2024/06/03 22:39

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

?
1
2
3
4
5
6
$wObj= newatweixin();
$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存用户状态了,比如你想做分部操作的情况

1 0
原创粉丝点击