收藏
回答

小程序登录验证问题,跪求一解

最近发现一个问题,客户端wx.login登录后,服务端存储登录态(超时会过期),当服务端登录态过期以后,此时小程序这边的登录态还是有效的(校验session有效),这时候重新登录,发现session_key不一致,会导致验证参数摘要错误,求教这种问题应该怎么解决????

最后一次编辑于  2018-06-20
回答关注问题邀请回答
收藏

1 个回答

  • Hansen
    Hansen
    2018-06-21

    wx.checksession()客户端校验session是否有效,重新登录后在更新一下服务端的session_key。也在做小程序,卡在怎样自定义登录态、缓存登录态,缓存openid和session_key,请问这里你是怎么缓存的,谢谢!

    2018-06-21
    赞同
    回复 7
    • 等不到天黑、
      等不到天黑、
      2018-06-21

      直接存数据库, 客户端请求的时候带上ID过来 , 做业务操作的时候查一下看该用户是否存在 .

      2018-06-21
      回复
    • Hansen
      Hansen
      2018-06-21回复等不到天黑、

      是否是登陆态的判断是这样的吗:1.先判断是否过期,2.查询是否存在用户

      2018-06-21
      回复
    • 等不到天黑、
      等不到天黑、
      2018-06-21回复Hansen

      服务端不判过期了 , 就只要判是否存在就行了~ 因为服务端过期了但是客户端没过期的话 , 这个时候你重新登录的话第一次会失败 , 效果很不好 .

      2018-06-21
      回复
    • Hansen
      Hansen
      2018-06-21回复等不到天黑、

      客户端每次请求前判断是否过期了? 还有状态存数据库的话,这样会不会慢哦,频繁操作数据库不好吧

      2018-06-21
      回复
    • 等不到天黑、
      等不到天黑、
      2018-06-21回复Hansen

      可以先缓存 , 如果缓存不存在或者过期了就查库并且再缓存

      2018-06-21
      回复
    查看更多(2)