`
hudeyong926
  • 浏览: 2016405 次
  • 来自: 武汉
社区版块
存档分类
最新评论

匿名用户设计

阅读更多
匿名用户设计:网站用户不需要登录可以实现登录用户的操作(除去扣费的功能外)
mail varchar(60) #用户名   
istemp  tinyint(1) #是否是匿名

假设登录用户是邮箱账号,匿名用户设计能保证唯一的非邮箱字符。匿名用户的操作数据产生和登录用户的业务流程一样,用户登录后只需要替换掉用户名(mail),标识符(istemp)清空匿名cookie/session即可,登录用户session和匿名session只能存在一个。匿名的数据用session或cookie存储(存mail即可)当产生一个匿名的session或cookie后就不产生新的匿名cookie/session值了。如登录是$_SESSION['user'] 匿名是$_SESSION['tmpuser'];

<?php
@session_start();
include_once 'inc/Users.class.php';
if (isset($_COOKIE['users']) && !empty($_COOKIE['users'])) {
    $user = new Users();

    $userdata = authcode(urldecode($_COOKIE['users']), 'DECODE', APPKEY);

    $arr = explode(':', $userdata, 2);

    $data = unserialize($arr[1]);
    $mail = $data['mail'];
    if (strpos($mail, '@') > 0) {
        $userdetail = $user->getUserInfoByMail($mail);
        $tmpmail = $user->getSiteTmpUser($mail, $_GET ['sid']);
        if ($tmpmail) {
            $userdetail['tmpmail'] = $tmpmail;
            $mail = $tmpmail;
        }
        $user = $_SESSION['users'] = $userdetail;
    } else {
        $_SESSION['tmpusers'] = $data;
        $_SESSION['tmpusers']['isguest'] = 1;
        $user = $_SESSION['tmpusers'];
    }
}

if (!isset($_SESSION['tmpusers']) && !isset($_SESSION['users'])) {
    $mail = getsalt() . random(30);
    $key = authcode(serialize(array('mail' => $mail)), 'ENCODE', APPKEY, time() + 30);
    setcookie('users', $key, time() + 3600, '/');
}

2 如果用户故意不登录清掉cookie后,再访问回产生新的cookie。之前的匿名数据成垃圾数据了.可以根据标识符和时间写定期清理脚本

 

常见应用:匿名购物车功能

 
 
 
分享到:
评论

相关推荐

    论文研究-匿名验证隐藏证书及其应用.pdf

    在结合Holt等人的隐藏证书、IBE算法以及秘密共享这些方案的基础上,设计了一种新的匿名验证隐藏证书方案,在认证过程中可以保护用户的身份信息以及证书中的敏感信息,并且最后给出了一个医学方面的应用场景。...

    论文研究-基于网络行为匿名特征的Tor网络匿名度分析.pdf

    因此提出了一种基于网络主体行为匿名特征的动态匿名度模型,改善了现存的匿名度表示方式不适用于大规模匿名网络的情况,并通过增加多种匿名特征的考量提升了匿名度的精确度,为匿名用户对匿名网络的匿名性评估提供...

    一种基于Spark的大数据匿名化系统实现

    分组匿名化框架是一类经典的数据匿名化技术,它通过构造匿名记录的组,使得同一...基于此,设计并实现了一种基于Spark的新型大数据匿名化系统,提供对Hadoop平台上多种数据格式的支持,并有效提高对大数据的匿名化处理效率。

    基于Android匿名社交论坛 作业.zip

    “基于Android匿名社交论坛”是一款专为Android用户设计的社交应用,它提供了一个匿名的社交平台,让用户可以在保护自己隐私的同时,自由地表达自己的观点和想法。这款应用的主要特点是匿名性,用户可以在不透露自己...

    《匿名》软件开发参考文档

    《匿名》软件开发参考文档 1 修订记录 1 目录 1 1.软件开发背景 1 2.软件环境需要 2 3.功能需要 2 3.1用户注册、登陆功能 2 3.2上传用户手机联系人数据功能 3 3.3查看朋友圈消息功能 3 3.4对朋友圈消息发表评论功能 ...

    Krypton匿名浏览器 v101-903

    一个永远安全和保护个人隐私的网页浏览器,从内到外都致力于护卫用户的隐私权利。 警告:目前Krypton匿名浏览器仍然处于Beta阶段,有时会出现故障。 ● 永远隐私:Krypton匿名浏览器将不会尝试了解任何关于你的事情...

    内部大数据k匿名处理数据平台框架:flask+ html + css + jquery + python

    普通用户 首页公布 (外网访问,经过K-匿名化泛化技术处理数据再向外公布信息 k=5时候匿名化效果年龄和性别需要相同5组,k=7时候匿名化效果年龄和性别需要相同5组) 管理员(内部人员) 登录模块 (内网访问数据) ...

    asp_net通用权限设计思想

    外部权限就是不让匿名用户登录 这里通过 Global.asax 控制权限,系统权限模块大大降低了耦合,不需要再写在页面基类中 内部权限分为【模块】【页面】【数据行】【数据列】【按钮】【菜单】 这里菜单权限暂时...

    项目名称:大数据k匿名处理数据平台框架:flask+ html + css + jquery + python

    普通用户 首页公布 (外网访问,经过K-匿名化泛化技术处理数据再向外公布信息 k=5时候匿名化效果年龄和性别需要相同5组,k=7时候匿名化效果年龄和性别需要相同5组) 管理员(内部人员) 登录模块 (内网访问数据) ...

    毕业设计 源码 报修管理系统_v5.0.0.rar

    到保存 zhirui 的文件目录=&gt;属性=&gt;安全=&gt;添加=&gt;高级=&gt;立即查找,选中在 IIS 中“启用匿名用户”;赋予其修改文件夹及文件的权限,并将文件夹“只读”属性去掉!(默认 Internet 匿名用户叫:IUSR_???,“???”可能为...

    FTP服务器与客户端设计与实现

    FTP服务器与客户端设计与实现,包括文件目录跳转,文件名与文件目录修改,文件上传于下载以及匿名与非匿名用户登录服务器。

    毕业设计....微信 投票小程序

    毕业设计....微信 投票小程序 主要实现业务: 用户投票,可附加一张图片,投票详情显示投票选项的比例及投票用户,非匿名投票可查看用户投票详情,投票结束时间到了,标记为投票结束(自动).用户可查看自己发起的...

    (基于python的毕业设计)基于模板的药品名称识别系统(源码+说明+演示视频).zip

    (1)用户可以匿名浏览网站,但不能使用系统中的其他功能,也不能进行文字提取。 (2)用户注册与登录:用户们如果想在系统中使用全部的功能,需要经过一系列的有验证信息的注册,注册成功并登录后,用户可以使用所有的功能...

    基于用户可用带宽测算的匿名路由算法性能评价

    匿名路由算法是匿名通信系统设计的核心,选择多少节点以及哪些节点构建匿名通信路径是决定整个系统的性能和安全性的关键因素。为了提高匿名通信系统的性能,建立了以用户可用带宽为量化指标的匿名通信系统性能模型, 并...

    学生信息管理系统毕业设计源代码

    这是本人做数据库课程设计时的仓促之作,自我感觉实际应用价值并不大,但可以给学VC和数据库编程的朋友做个范例。在做之前也参看了不少同类型的管理系统,收获不小,现将这个学生管理...匿名用户级: anonymous (null)

    javaweb课程设计在线学习论坛

    这些行为是用户读取论坛的版块及其帖子的相关信息,设计成浏览版块。 3) 发帖回帖 可以发表新帖子,也可以回复已有的帖子,同时可以编制自己写的帖子内容。这些行为是用户参与论坛讨论,发表自己的见解,设计为发贴...

    论文研究-基于SpaceTwist的.pdf

    该方法摆脱第三方可信匿名器,采用客户—服务器体系结构,根据用户的位置隐私需求结合用户所在路网环境设计出用户端匿名区生成算法,并且保证k-匿名。用户端以该匿名区请求基于位置的服务,服务器根据用户请求返回...

    基于SSM+mysql的在线心理评测与咨询系统设计与实现(源码+设计文档+部署说明+视频演示).zip

    匿名性和隐私保护:系统保障用户的匿名性和隐私保护,确保用户的个人信息和咨询内容不被泄露。 数据统计与分析:系统可以对用户的评测结果和咨询记录进行数据统计和分析,为心理研究和服务提供参考。 界面友好:...

    安全可靠的匿名文件分享工具 OnionShare.zip

    OnionShare 是一个开源工具,可以让你安全和匿名地共享任何大小的文件。它通过启动一个 Web 服务器工作,使它作为 Tor onion 服务可被访问,并生成一个临时的 URL 以访问和下载文件。它不需要在互联网上设置服务器或...

Global site tag (gtag.js) - Google Analytics