开发者社区> 问答> 正文

如何使用户保持登录状态

用户将openid与业务帐号绑定一次,如何实现用户一直处于登录状态?更换手机后?
用于网页授权用户信息的access_token是怎么缓存和维护的?存储在seesion吗?
微信中session会话什么时候会失效?(比如PC端关闭浏览器)

展开
收起
蛮大人123 2016-03-09 18:45:03 4123 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    用户将openid与业务帐号绑定一次,如何实现用户一直处于登录状态?更换手机后?
    方法1:将微信号认证一下,使用OAuth接口,每次进入之前通过接口获取到用户的openid,然后再从你的数据库去读取关系,写入用户登录状态。
    方法2:用户点击菜单或者发送关键词是可以获取到用户的openid的,此时返回一个链接或图文消息,用户点击之后用get方式获取到openid,然后再从你的数据库去读取关系,写入用户登录状态。
    商业产品正式使用推荐方法1。
    个人做着玩玩的话推荐方法2。

    用于网页授权用户信息的access_token是怎么缓存和维护的?存储在seesion吗?
    用于网页授权用户信息的access_token是必须要进行缓存的,这个每日有接口频率限制,所以你必须缓存这个。
    存在Memcache或redis等缓存服务,或者……你存到某个文件也行。
    session一般是用来做用户会话,放到这里不保证可用,或者说这么做很奇怪。其他朋友补充下吧。

    微信中session会话什么时候会失效?(比如PC端关闭浏览器)
    微信的session和PC没关系啊。。
    session什么时候过期这个说不来,和你服务器设置和微信自己都有关系吧我觉得。
    cookie的话微信有一种很奇怪的过期方式,在很久以前的旧版本里很无厘头,经常是关了窗口就关了。

    2019-07-17 18:56:36
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
十分钟上线-使用函数计算构建支付宝小程序服务 立即下载
《用管控策略设定多账号组织全局访问边界》 立即下载
低代码开发师(初级)实战教程 立即下载