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

前端之家收集整理的这篇文章主要介绍了php – 将数据存储在“匿名”用户身上前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我目前正在开发一个不仅接受的Symfony2应用程序
用户注册,但将允许访问者几乎通过
网站的整个流程,无需创建帐户或登录.设计理念看起来像这样(建议/改进欢迎):

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

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

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

猜你在找的PHP相关文章