小微信公众号项目,没有使用easywechat等composer包,纯源生laravel开发
在获取openid的时候,判断url是否存在code,不存在则header("location:xxx")
去换取code,然后curl拿openid,但是每次拿到之后,直接存session是能存进去,也可以取出来,但是在此请求其他页面的时候,session里面的数据就不存在了,怀疑可能是因为重定向的问题,导致不是同一个session,不知道如何处理?
小微信公众号项目,没有使用easywechat等composer包,纯源生laravel开发
在获取openid的时候,判断url是否存在code,不存在则header("location:xxx")
去换取code,然后curl拿openid,但是每次拿到之后,直接存session是能存进去,也可以取出来,但是在此请求其他页面的时候,session里面的数据就不存在了,怀疑可能是因为重定向的问题,导致不是同一个session,不知道如何处理?
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答2.4k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答578 阅读✓ 已解决
session是按站点的。同一个站点是可以的,你要看你的站点是不是不一样(写入和取出的站点),cookie的配置是不是有问题。正常是不会出问题的,找找原因,实在不行就用redis存或者直接存mysql。还有为什么要用session去存openid, 不是应该和用户信息一样保存起来吗?因为openid对于同一个公众号是不会变的,难道你没有自己的用户体系?