即时通知系统的解决方案

  1. 起因:最近要做一个微信扫码登录的功能,但是不想使用微信的登录接口
  2. 过程:考虑了很多解决方案,第一个想到的是js ajax 0.5秒做一次心跳,= =,然而这种解决方案太过于耗费服务器资源,打开network,我自己都看不下去了,最后使用的解决方法是PHP和ajax结合做。

需要解决的问题:

  1. session锁问题:当PHP调用usleep的时候,没办法打开其他需要读取session的页面,造成链接无响应,这时候,有一个解决方案,就是调用session_close_wirte(),然而这种解决方案太过于粗暴。于是便将session转移到数据库,查询许多资料,其实也发现,很多公司为了加快速度,有使用memcached管理session的解决方案。
  2. 唯一码生成问题:这个借助uniqid解决
  3. 保持连接查询到扫码则返回值:解决这个问题需要set_time_limit,ajax timeout,exit结合使用。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,424评论 25 708
  • 提壶 倾泄一盏 江南的暖意 酵着草木香 从唇齿润进心底 把北方寒气挤走 风从雪面滑过 撞到防寒棚子上 肆意,窜上灯...
    2b4c67af34a7阅读 223评论 1 4
  • “听说,人类又发布了新的无线网络标准。能耗又降低了。” “哎,再这样下去,我们该怎么办!是不是以后咱们能利用的资源...
  • 1. KVO KeyValueObseving(键值监听) 提供了观察某一属性变化的方法。当某个对象的属性发生改变...
    肉肉要次肉阅读 404评论 0 0
  • 出差于外,午饭后见店门前雨后桃花娇艳欲滴有感。 春雨润后桃花新, 蜂蝶不忍献殷勤。 暖阳迟迟未敢...
    宽宏阅读 350评论 0 2