范新龙 董奇



【摘要】在使用微信公众号开发过程中,用户经常需要和服务器进行对话,后台需要知道用户提交信息的上文是什么,在连接状态下,可以通过整个页面的提交,比较容易的得到用户的请求信息并进行相应的处理。在微信公众号的开发模式下,由于服务器收到的用户信息是通过微信服务器转发的,对话时这些上下文信息的处理就需要采取其他手段来保存。文中介绍了一种在非连接模式下用户和服务器进行对话的通用处理方法,通过较为简单的方法实现了上下文信息的保存和处理,并通过php为例进行了实现。
【关键词】微信公众号 ; 会话 ; php ; 上下文信息保存
资金项目:陕西省教育厅2018年科学研究专项项目《钢轨焊缝探伤自动化中通信及大数据分析模块的研究与实现》,项目编号为18JK1113
一、问题的提出
利用微信公众号进行开发时,通常会采用开发模式,在开发模式下,用户提交的查询信息会通过微信服务器与应用服务器进行交互。(见图1)
在开发教学系统的课程信息查询模块时,有这样的需求:用户在微信企业号中输入课程的信息,会得到相关提示信息,用户根据提示信息输入相应的编号或更进一步的查询信息,一步一步的输入自己关注的信息,就可以查询到所需的信息。微信企业号将这些信息传递到后台,后台取出相应的结果发给查询用户。在实现时,产生了一个问题:因为服务器接口同时为很多用户服务,因此用户输入后续信息时,服务器接口必须能判断出来后续信息对应的先导信息是哪个,从上面的流程中,可以看出,如果仅仅用微信服务器的对话方式是无法满足上述需求的。……