laravel使用session存取微信公众号openid

小微信公众号项目,没有使用easywechat等composer包,纯源生laravel开发

在获取openid的时候,判断url是否存在code,不存在则header("location:xxx")去换取code,然后curl拿openid,但是每次拿到之后,直接存session是能存进去,也可以取出来,但是在此请求其他页面的时候,session里面的数据就不存在了,怀疑可能是因为重定向的问题,导致不是同一个session,不知道如何处理?

阅读 3.3k
1 个回答

session是按站点的。同一个站点是可以的,你要看你的站点是不是不一样(写入和取出的站点),cookie的配置是不是有问题。正常是不会出问题的,找找原因,实在不行就用redis存或者直接存mysql。还有为什么要用session去存openid, 不是应该和用户信息一样保存起来吗?因为openid对于同一个公众号是不会变的,难道你没有自己的用户体系?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题