用户将openid与业务帐号绑定一次,如何实现用户一直处于登录状态?更换手机后?

用于网页授权用户信息的access_token是怎么缓存和维护的?存储在seesion吗?

微信中session会话什么时候会失效?(比如PC端关闭浏览器)

回复内容:

用户将openid与业务帐号绑定一次,如何实现用户一直处于登录状态?更换手机后?

用于网页授权用户信息的access_token是怎么缓存和维护的?存储在seesion吗?

微信中session会话什么时候会失效?(比如PC端关闭浏览器)

用户将openid与业务帐号绑定一次,如何实现用户一直处于登录状态?更换手机后?

方法1:将微信号认证一下,使用OAuth接口,每次进入之前通过接口获取到用户的openid,然后再从你的数据库去读取关系,写入用户登录状态。

方法2:用户点击菜单或者发送关键词是可以获取到用户的openid的,此时返回一个链接或图文消息,用户点击之后用get方式获取到openid,然后再从你的数据库去读取关系,写入用户登录状态。

商业产品正式使用推荐方法1。

个人做着玩玩的话推荐方法2。

用于网页授权用户信息的access_token是怎么缓存和维护的?存储在seesion吗?

用于网页授权用户信息的access_token是必须要进行缓存的,这个每日有接口频率限制,所以你必须缓存这个。

存在Memcache或redis等缓存服务,或者……你存到某个文件也行。

session一般是用来做用户会话,放到这里不保证可用,或者说这么做很奇怪。其他朋友补充下吧。

微信中session会话什么时候会失效?(比如PC端关闭浏览器)

微信的session和PC没关系啊。。

session什么时候过期这个说不来,和你服务器设置和微信自己都有关系吧我觉得。

cookie的话微信有一种很奇怪的过期方式,在很久以前的旧版本里很无厘头,经常是关了窗口就关了。

以上。

第1个问题:openid与业务账号绑定,这个和用户是否一直处理登录状态有什么关联吗?openid账号与每个微信公众号是唯一对应关系的,哪怕你取消关注后,再次关注,这个用户的微信号与你的公众号之间的openid也是不变的。

第2个问题:access_token有很多种方式可以缓存和维护,我通常会优先使用memcache(例如sinaapp开发,为key设置一个过期时间,小于微信的7200),或是xml文件,甚至有些网站会使用数据库。

第3个问题:微信公众号接口是无状态的会话,不存在session状态。如果是指自己开发的网站在微信中打开的session,失效就是你关闭网页时。

但这种情况会因为你手机对微信驻留后台的允许或禁止影响,例如你本来未关闭网页,但是你将微信窗口缩到后台,结果被安全软件把进程清理了,这时候也会失效。

其实楼主是想问用户绑定账号以后,让用户一直处于登录状态。

这里好像没有好的办法的。会话是无状态的,如果想让用户感觉着是一直登录状态,中间还得于微信系统进行一次交互才可以,在自定义菜单上可以通过自动回复关键字来实现这一点,其它没有找到好的解决办法,不交互你是根本无法知道用户是谁的

微信登录(所有的第三方登录)都不存在登录状态,获取用户信息都是要通过接口传递openid。(具体可以看看auth2.0)。

access_token 要保存到数据库,而不是session。可以用refresh_token 来刷新access_token(授权成功只会会同时给access_token 和refresh_token)。

你先需要理清楚登录的流程。

通过网页授权接口取到code,换取openid,然后由后端传给前端,存储在本地。每次用户访问带着openid去访问后端接口,如何判定到该openid已经绑定业务帐号,就默认处于登录状态。如果前端取不到openid,就再次走网页授权接口最终获取到openid.暂时是这么做的

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

微信公众平台 登陆php,javascript - 微信公众号开发,如何使用户保持登录状态相关推荐

  1. 微信公众平台登陆小程序后,在 开发-开发者工具 下,找不到 腾讯云

    新版的微信公众平台在 "开发"-"开发者工具"下面只有"腾讯位置服务",并没有大家所说的腾讯云,没法开通腾讯云服务.根据官方所说是把入口隐藏 ...

  2. 微信公众平台版面设计需要服务器,公众号版面设计,微信公众号中排版怎么弄...

    滚动条在手机端不显示的,直接用手指滑动就可以了.这个很麻烦的,可以多试试看,不用如此麻烦,使用的是微信编辑器,可能文件过大,做小一点儿试试.不用如此麻烦,可能是你的系统配置问题吧,长按文字部分,应该是 ...

  3. 微信公众平台、微信公众平台.小程序、微信.开放平台三者关系及unionid

    以下内容,仅限于根据自己开发以及阅读微信文档总结,错误之处敬请指出,共同进步! 一.微信公众平台.微信公众平台.小程序.微信.开放平台登录地址 项目 微信公众平台 微信公众平台.小程序 微信.开放平台 ...

  4. PHP微信扫描登陆(模拟微信企业号平台登陆)

    最近在做一款基于微信公众号的管理系统,我们为公司的微信公众号提供后台管理功能,此系统能够实现关注人信息的上传和下载,能实现信息的推送,以及实现一些公司业务相关的功能.鉴于此系统紧密的微信公众号结合,而 ...

  5. 平板电脑显示服务器繁忙,微信公众平台微信保护-微信公众平台登陆系统繁忙是什么原因登陆的时候有个微信扫描认证?微 爱问知识人...

    出现这个提示的原因一般可能有以下几种: 1. 网络不稳定 2. 腾讯服务器问题 3. 腾讯微博与注册的公众号名称不同名 4. 腾讯微博没有认证过 出现以上问题自己如果解决不掉可以通过微品工作室快速解决 ...

  6. 公众平台商户接入(微信支付)功能申请教程

    场景及类型介绍 商家可以申请公众账号支付和APP(应用客户端)支付两种接入微信支付方式. 公众账号支付:用户在微信公众帐号内使用微信支付消费,案例:易迅.QQ充值. APP(应用客户端)支付:用户在手 ...

  7. 使用JAVA开发微信公众平台(一)——环境搭建与开发接入

    转自:https://www.cnblogs.com/jerehedu/p/6377759.html 一. 初始微信公众平台 微信公众平台,即我们平时所说的"公众号",曾用名&qu ...

  8. 自制公众平台Web Api(微信)

    最近一段时间感觉没什么东西可以分享给大家,又由于手上项目比较赶,不太更新博客了,今天趁着生病闲下来的时间分享一些项目中的东西给大家. 公众平台 提起公众平台当下最流行的莫过于腾讯的微信了,当然还有易信 ...

  9. 微信公众号使用:微信公众平台企业类型的微信认证申请流程

    新成立的公司申请企业类型的微信公众号流程,作为一个微信公众号相关从业人员来说,是必备技能.本节就来讲讲微信公众平台企业号的认证申请步骤. 一.登录申请开通 具体步骤:登录微信公众平台->设置-& ...

  10. 微信公众平台oauth2.0 php,微信公众平台oauth2.0网页授权

    本篇文章你将学到:在自己做的微信网站里,利用oauth2.0网页授权接口获取用户的信息(openid,姓名,性别,地区,头像等).如大转盘等游戏记录哪个微信用户获得什么奖品.H5等小游戏需要把分数与对 ...

最新文章

  1. Facebook 发布深度学习工具包 PyTorch Hub,让论文复现变得更容易
  2. 可以使用的mysql和navigate
  3. 快速使用wordpress
  4. 想本科入读人工智能专业,这篇文章送给准备填志愿的你
  5. mysql ---- innodb-1- 体系结构、文件、表
  6. Python学习6——条件,循环语句
  7. Build a Machine Learning Portfolio(构建机器学习投资组合)
  8. oracle—ebs_采购功能点操作手册,oracle—EBS_采购功能点操作手册
  9. 动感灯箱制作流程培训_2000多年的灯箱发展史,你知道多少?
  10. 【考研】2020,计算机,考研,划水复习帖
  11. Linux操作系统(3.2.14find)
  12. 网上邻居看不到共享的计算机,网上邻居看不到其它共享电脑怎么办?
  13. oracle 12C 静默安装
  14. Qt编写的qml程序全屏时,挡住系统虚拟键盘的解决办法
  15. 打开微信开发者工具后无法显示文件的问题解决方案
  16. 学习记录466@Java Calender类、TimeUnit类以及 ScheduledExecutorService实现定时任务
  17. Java中有哪些锁?
  18. linux内核编程,实现内核之间的调用
  19. 蚂蚁金服数据分析平台 附下载
  20. 电脑翻译软件-在线电脑实时翻译软件

热门文章

  1. 互联网日报 | 3月27日 星期六 | 知乎正式登陆纽交所;美团2020年营收首破千亿元;小米将推出新款自研芯片...
  2. PPT文件怎么转换成图片
  3. 单片机c语言*乘法,单片机c语言教程:运算符和表达式(位运算符)
  4. spring集成shiro原理
  5. 如何在电脑上临时登录微信,快来看这里!怎样在电脑上登录微信
  6. 「名企直推,人才优聘」计划启动,寻找掌握 TiDB 技能的「你」
  7. 埃氏筛法求区间内素数并输出
  8. 设备状态监测系统提升企业设备管理水平
  9. About 速溶咖啡
  10. C#将大量数据批量写入Excel中