首页 > PHP资讯 > 工具库 > 微信公众平台开发Session处理

微信公众平台开发Session处理

工具库
在微信窗口,输入的信息有限,我们需要将一些信息分多次请求。

比如:在进行用户绑定时,我们需要输入用户的相关信息,比如:用户名、密码,或者姓名、电话号码,服务端验证通过,即可将系统用户与微信用户绑定。

然后,此微信账户就有一定的功能权限了,可以查积分,消费记录等。服务号:招商银行信用卡,就有很多功能。

微信客户端无法缓存信息,而且输入信息有限,需要进行多次请求,在服务端保存当前会话状态。这就需要Session。

本文以用户认证,绑定账号为例,来说明具体处理。

一、创建通用的Session处理机制。

为了更好的说明原理,便于扩展,我们来自己设计Session。当然,这里也可以使用System.Web.SessionState.HttpSessionState,这是Web常用的Session机制。

1、自定义Session

用于存储会话片段以及相关数据。

class Session    {        ///         /// 缓存hashtable        ///         private static Hashtable mDic = new Hashtable();        ///         /// 添加        ///         /// 
        ///         private bool Exit(TextMessage tm, ref string response)        {            //退出            if (string.Equals(tm.Content, "Exit", StringComparison.OrdinalIgnoreCase))            {                //清除Session                Session.Remove(tm.FromUserName);                tm.Content = "您已退出当前操作,请执行其他操作。";                response = ResponseText(tm);                return true;            }            return false;        }

三、用户认证通过,绑定微信账户

用户认证通过,并绑定微信OpenId,通过OpenId即可查询通讯录、查询个人积分以及消费记录等操作了。用户认证是一个身份认证过程,也是一个用户绑定过程。用户身份认证通过,即可通过微信账号查询具体信息了。这时候业务层可以根据微信分配的OpenId直接查询用户相关信息。

四、后记

通过这种方法,公众账号,可以通过小小的文本输入框,实现更多、更复杂的业务应用。当然,还是通过提供网页来进行信息录入,更直观便捷。

更多微信公众平台开发Session处理相关文章请关注PHP中文网!

工具库

本文由欣才IT学院整理发布,未经许可,禁止转载。
支持47不支持0