用户A,从一平台中查看了一篇文章,然后把这篇文章分享到朋友圈,当朋友圈里的用户B查看了这个分享后。这里用户A就获得一个积分,无论用户B怎么看。用户A只加一次积分,这个功能怎么实现,问题侧重点:B用户访问的话,只能给用户A加一次积分这个要通过什么来识别是用户B的访问,或者说用户B之前有没有访问过该分享页面
单单从网页角度来获取用户B的SESSION来判断,并给A加一次积分,这也是可以实现但会不会碰到SESSION丢失或被清除了,还会给A加积分的情况,
或者从微信接口开发的角度有没办法获取用户B的微信信息,来判断用户B之前访问过该网页。
10 个解决方案
#1
生成一个id对应openid, 分享的链接就携带这个id
?articleid=111&share_id=1243546565
?articleid=111&share_id=1243546565
#2
这个是分享页面的思路,
那如何识别用户B是第一次访问该页面呢,这个才是重点
那如何识别用户B是第一次访问该页面呢,这个才是重点
#3
每个openid访问页面,生成日志表。
#4
分享链接中加 B的openid
记录openid 先查一次 A分享的链接 B 是不是第一次访问
记录openid 先查一次 A分享的链接 B 是不是第一次访问
#5
RMB 诚意求此功能完整的PHP代码!
#6
同前面,地址带参数,访问时获取参数,加分(判断是否有记录,没记录加分)并记录。怕session丢失就存库里
#7
这玩意只能用服务号来做,OAuth2.0网页授权获取B用户信息,再存入数据库
#8
补充一个,获取用户B的SESSION来判断是不行的,SESSION是有有效期的
#9
#10
#1
生成一个id对应openid, 分享的链接就携带这个id
?articleid=111&share_id=1243546565
?articleid=111&share_id=1243546565
#2
这个是分享页面的思路,
那如何识别用户B是第一次访问该页面呢,这个才是重点
那如何识别用户B是第一次访问该页面呢,这个才是重点
#3
每个openid访问页面,生成日志表。
#4
分享链接中加 B的openid
记录openid 先查一次 A分享的链接 B 是不是第一次访问
记录openid 先查一次 A分享的链接 B 是不是第一次访问
#5
RMB 诚意求此功能完整的PHP代码!
#6
同前面,地址带参数,访问时获取参数,加分(判断是否有记录,没记录加分)并记录。怕session丢失就存库里
#7
这玩意只能用服务号来做,OAuth2.0网页授权获取B用户信息,再存入数据库
#8
补充一个,获取用户B的SESSION来判断是不行的,SESSION是有有效期的