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

匿名用户设计

 
阅读更多
匿名用户设计:网站用户不需要登录可以实现登录用户的操作(除去扣费的功能外)
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。之前的匿名数据成垃圾数据了.可以根据标识符和时间写定期清理脚本

 

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

 
 
 
分享到:
评论

相关推荐

    巧克力爱好者匿名系统需求分析和设计

    总结,巧克力爱好者匿名系统的需求分析与设计是一项综合性的任务,既要考虑到用户隐私保护,又要满足信息获取、交流互动的需求。通过面向对象的设计方法,我们可以将复杂的系统拆解为可管理和扩展的对象,从而更好地...

    匿名光流传感器使用手册

    匿名光流传感器模块 V3 版本是在 V1、V2 版本的基础上进行了全面优化,硬件设计、功能设计等方面都进行了改进,大幅提升光流识别率,并改进 INS 融合算法,输出更稳定,并完善状态信息输出,和指令等功能。...

    CentOS 7中vsftpd服务安全部署(匿名用户、本地用户、虚拟用户管理).docx

    - vsftpd:非常安全的 FTP 服务器守护进程,专为提高安全性设计,是 Linux 系统中的常见选择。 【利用本地用户登录 ftp】 在 CentOS 7 中,部署 vsftpd 服务以允许本地用户登录通常涉及以下步骤: 1. 创建系统...

    匿名四轴代码_匿名四轴_匿名四轴_匿名上位机及代码_匿名飞控_匿名上位机_

    1. **图形用户界面(GUI)设计**:提供直观的操作界面,允许用户配置飞行器参数,如PID系数、安全高度等。 2. **串行通信协议**:如UART、USB或蓝牙,用于上位机与飞控之间的数据交换。 3. **数据可视化**:显示...

    匿名上位机,有两个版本

    标题中的“匿名上位机,有两个版本”表明我们讨论的是一个专为匿名操作设计的上位机软件,可能用于工业自动化、数据采集或其他相关领域。上位机在IT行业中通常指的是与下位机(如嵌入式系统或单片机)通信的计算机...

    面向C++语言的代码去匿名化系统的设计与实现

    总结来说,本文针对C++语言,提出了一种新颖的动态风格特征设计和提取方法,利用Gprof和Valgrind工具进行实施,并构建了一个在线代码去匿名化系统,通过实验验证了方案的高效性和准确性,为C++源代码的作者归属问题...

    基于java的匿名聊天室-课程设计(含课程报告和代码).rar

    4. **用户身份匿名性**:匿名聊天室设计的一个关键特性是隐藏用户的真实身份。这可能通过生成随机用户名或者允许用户自定义非特定身份的方式实现。 5. **数据打包与解包**:在网络通信中,通常需要将数据序列化为...

    匿名科创地面站

    "匿名科创地面站"是一个专为科技创新者设计的软件平台,旨在促进技术交流与资源共享。地面站通常是指用于远程通信、数据传输或者控制卫星、无人机等设备的控制中心。在这个数字化时代,地面站软件可以模拟这些功能,...

    匿名开拓者四轴遥控器_remote_匿名开拓者四轴遥控器_匿名四轴_匿名开拓者_匿名开拓_

    匿名开拓者四轴遥控器的设计理念可能着重于提供安全、高效的操控体验,同时保持用户的隐私,这在当今大数据时代尤为重要。 匿名四轴遥控器的特性可能包括以下几点: 1. **高精度遥感**:为了确保飞行器的精确飞行...

    三个版本匿名上位机.zip

    3. ANO_Tech匿名四轴上位机_V2.6.exe:此版本可能专为四轴飞行器设计,V2.6版本可能更注重基础稳定性和基本功能,适合初学者或对复杂功能需求不高的用户。 总结来说,这三个版本的匿名上位机提供了不同层次的功能和...

    社交媒体网络的去匿名技术

    其中,“去匿名化”(De-anonymization)作为一个重要的研究方向,旨在解决如何识别出两个匿名社交网络中的同一用户身份的问题。本篇文章将重点介绍一种针对真实世界社交网络的有效去匿名算法,并探讨其应用场景与...

    匿名发送邮件-delphi

    标题中的“匿名发送邮件-delphi”指的是使用Delphi编程语言开发的一个程序,其主要功能是让用户能够不透露自己的身份(即匿名)发送电子邮件。在电子邮件通信中,通常发送方的信息会包含在邮件头中,但这个程序通过...

    心理树洞匿名论坛-网页设计大作业.zip

    在网页设计领域,构建一个心理树洞匿名论坛是一项富有挑战性的工作,旨在为用户提供一个安全、私密的环境,让他们可以自由地倾诉内心的情感和困扰。这个项目的核心目标是创建一个用户友好的界面,同时兼顾功能性和...

    EndTalk陌生人匿名聊天 php

    这个系统的核心特性是保护用户身份的匿名性,确保用户在分享想法、讨论话题时不必担心个人信息的泄露。 在PHP开发中,实现这样一个聊天系统需要掌握以下关键知识点: 1. **PHP基础**:首先,开发者需要熟悉PHP的...

    匿名上位机V6.5版本

    匿名上位机V6.5版本是一款专为工业自动化领域设计的高级监控软件,由匿名科创公司开发。这款上位机软件在2018年11月3日正式推出,旨在提供用户友好的界面和强大的数据采集、处理及可视化功能。在深入探讨其功能和...

    匿名拓空者Pro资料包-20190825.zip

    匿名一词通常意味着系统设计时考虑到了隐私和安全,这可能意味着匿名拓空者Pro在数据传输和存储方面采用了加密技术,以保护用户的隐私和防止未经授权的访问。对于商业或政府用途的无人机来说,这种特性尤为重要,...

    ANO_TC匿名科创地面站v4.50

    ANO_TC匿名科创地面站v4.50是一款专为四轴飞行器爱好者设计的开源地面控制软件,旨在提供全面的无人机飞行控制与调试功能。这款地面站是匿名科创团队开发的,他们致力于推动开源硬件和软件在无人机领域的应用,让更...

    心理树洞匿名论坛_网页设计大作业.zip

    总的来说,心理树洞匿名论坛的设计与实现是一次全面的网页设计实践,涵盖了前端、后端、用户体验、数据安全等多个方面,对学生的综合能力提出了较高要求。通过这样的作业,学生不仅能提升技术技能,还能了解如何构建...

    云计算环境下网络匿名用户安全性认证仿真.pdf

    云平台上的用户信息安全认证是其中的一个关键组成部分,尤其是在保障匿名用户安全性的方面。在云计算环境中,用户的身份信息往往需要通过一系列的认证流程来确保其真实性和安全性,以防止未授权访问和数据泄露。在本...

Global site tag (gtag.js) - Google Analytics