加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 将数据存储在“匿名”用户身上

发布时间:2020-12-13 18:02:59 所属栏目:PHP教程 来源:网络整理
导读:我目前正在开发一个不仅接受的Symfony2应用程序 用户注册,但将允许访问者几乎通过 网站的整个流程,无需创建帐户或登录.设计理念看起来像这样(建议/改进欢迎): 当用户登录其帐户时,数据将照常保存到用户/相关实体 当匿名用户第一次访问该站点时,会为他们创建
我目前正在开发一个不仅接受的Symfony2应用程序
用户注册,但将允许访问者几乎通过
网站的整个流程,无需创建帐户或登录.设计理念看起来像这样(建议/改进欢迎):

>当用户登录其帐户时,数据将照常保存到用户/相关实体
>当匿名用户第一次访问该站点时,会为他们创建一个“匿名用户实体”,就好像他们已经注册一样,但是像USER_< session_id>这样.作为标识符而不是个性化用户名.他们在网站上执行的任何活动都会持久保存到此匿名用户实体
>当匿名用户选择注册时,他们的匿名用户实体将升级为注册用户实体,保留其数据以供将来使用
>如果匿名用户在未注册的情况下离开了站点,则应在一段时间后清除匿名用户实体,以防止建立死数据

最好的方法是什么?具体来说,什么被认为是为匿名用户创建/操作用户实体而不必将代码放入每个控制器的“最佳实践”?

我建议不要使用IP地址,因为它可能会导致NAT后面的用户出现问题.
使用自定义cookie或sessionId( PHPSESSID)cookie作为跟踪目的的标识符将是一个更好的主意. Google将此策略用于其广告业务.站在巨人的肩膀上!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读