会员下线加积分,实现原理分享(有时间限制)
实现方法:
建立一个用户附加表InviteUser_NewUser,结构如下:
然后跟着我的思路走:
用户接这个链接后
=》
进入网站宣传页,同时用session或cookies进行传过来的userid
=》
用户点注册按钮
=》
查看userid,是否为密码为DateTime.Now.Month的当前月的userid相同 ,如果不同,则过期
=>
将userid转到注册页(如果不是跨域的话,就直接说cookies就行)
=》
执行注册流程,向用户表插入数据
=》
同一个事务里,向InviteUser_NewUser表与插入一条记录,NewUserID是当前注册的用户ID,InviteID是通过request.querystring传来的(也可以是cookies里记录的)
=》
完成注册
=》
用户进入邮箱去激活
=》
执行激活流程
=》
在InviteUser_NewUser里查找有没有这个用户的ID,如果有,把当前记录的InviteUserID记录下来,并对这个用户的积分进行更新
相关推荐
-
会员下线加积分,实现原理分享(有时间限制)
实现方法: 建立一个用户附加表InviteUser_NewUser,结构如下: 然后跟着我的思路走: 用户接这个链接后 => 进入网站宣传页,同时用session或cookies进行传过来的userid => 用户点注册按钮 => 查看userid,是否为密码为DateTime.Now.Month的当前月的userid相同 ,如果不同,则过期 => 将userid转到注册页(如果不是跨域的话,就直接说cookies就行) => 执行注册流程,向用户表插入数据 => 同
-
PHP面向对象自动加载机制原理与用法分析
本文实例讲述了PHP面向对象自动加载机制原理与用法.分享给大家供大家参考,具体如下: 在学习PHP的面向对象的时候,会知道很多"语法糖",也就是魔术方法.有一个加自动加载的魔术方法,叫:__autoload(); 先看一段代码 <?php function __autoload($classname) { $filename = "./". $classname .".php"; include_once($filename); } new
-
PHP 自动加载类原理与用法实例分析
本文实例讲述了PHP 自动加载类原理与用法.分享给大家供大家参考,具体如下: 类的自动加载 (Autoloading Classes) 在编写面向对象(OOP) 程序时,很多开发者为每个类新建一个 PHP 文件. 这会带来一个烦恼:每个脚本的开头,都需要包含(include)一个长长的列表(每个类都有个文件). 在 PHP 5 中,已经不再需要这样了. spl_autoload_register() 函数可以注册任意数量的自动加载器,当使用尚未被定义的类(class)和接口(interface)
-
spring boot启动加载数据原理分析
实际应用中,我们会有在项目服务启动的时候就去加载一些数据或做一些事情这样的需求. 为了解决这样的问题,spring Boot 为我们提供了一个方法,通过实现接口 CommandLineRunner 来实现. 创建实现接口 CommandLineRunner 的类,通过@Component注解,就可以实现启动时加载数据项.使用@Order 注解来定义执行顺序. IndexStartupRunner.Java类: import org.springframework.boot.CommandLine
-
深入解析Android中的setContentView加载布局原理
前言 对于Android的开发者来说,setContentView大家再熟悉不过了,在我们的Activity中首先就是要用它加载我们的布局,但是应该有一部分人是不知道加载布局的原理,也包括我,今天就从源码的角度分析setContentView加载布局原理. 准备工作 由于我们使用的Android API部分源码是隐藏的,当我们在AndroidStudio中是不能找到源码的,我们可以去官网下载相应源码去查看,当然在GitHub下载相应版本的API替换我们sdk下platforms相应api的and
-
PHP进阶学习之类的自动加载机制原理分析
本文实例讲述了PHP类的自动加载机制.分享给大家供大家参考,具体如下: 前言 我们在常见的PHP的主流框架中通常写好一个类只需写好相应的命名空间或直接实例化类就可以实现类的使用.而不需要使用原生的方式把类文件一个个用require.include引入包含进来,这归功于PHP的类自动加载机制,也是本文讨论的要点. 一.概念 在PHP代码中,不需要显式地使用文件路径将类库文件包含进来,便可使用该文件中定义的类库,这种技术称作自动加载. 在使用类或者定义了命名空间的类时,只需要直接实例化使用,PHP机
-
Java代码块与代码加载顺序原理详解
这篇文章主要介绍了Java代码块与代码加载顺序原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 本文首先介绍几个基本的名次,然后介绍了三种代码块的特性和使用方法. 在面试大型公司时,如果遇到大型国企或者大的互联网私企,笔试中经常遇到代码块和代码加载顺序的笔试题.这里做一个总结,也方便各位小伙伴飙车不会飘. 名词解释 代码块 由 { } 包起来的代码,称为代码块 静态代码块 由 static { } 包起来的代码,称为静态代码块. 不同类型
-
SpringBoot源码分析之bootstrap.properties文件加载的原理
目录 1.bootstrap的使用 2.bootstrap加载原理分析 2.1 BootstrapApplicationListener 2.2 启动流程梳理 2.3 bootstrap.properties的加载原理 对于SpringBoot中的属性文件相信大家在工作中用的是比较多的,对于application.properties和application.yml文件应该非常熟悉,但是对于bootstrap.properties文件和bootstrap.yml这个两个文件用的估计就比较少了
-
Vue中使用import进行路由懒加载的原理分析
目录 使用import进行路由懒加载的原理 (1)遵循规范 (2)调用时间 (3)本质 vue路由懒加载,使用import无法处理 解决 使用import进行路由懒加载的原理 首先我们来说说,import 和 require 的区别 node 编程中最重要的思想就是模块化,import 和 require 都是被模块化所使用. (1)遵循规范 require是 AMD规范引入方式 import是es6的一个语法标准,如果要兼容浏览器的话必须转化成es5的语法 (2)调用时间 require是运行
-
Docker容器的加载分层原理及commit镜像
目录 Docker容器的加载原理.分层原理.commit镜像 一.什么是镜像 二.docker镜像加载原理 1. 联合文件系统UnionFS 2. 镜像加载原理 三.分层原理 四.commit镜像 Docker容器的加载原理.分层原理.commit镜像 一.什么是镜像 镜像是一种轻量级.可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件. 它包含运行某个软件所需的所有内容,包括代码.运行时环境.库.环境变量和配置文件. 所有的应用,直接打包成docker镜像,就可以直接跑起来. 如
随机推荐
- 一个oracle指令的好网站
- python使用rabbitmq实现网络爬虫示例
- php数组添加元素方法小结
- php在数据库抽象层简单使用PDO的方法
- php 变量未定义等错误的解决方法
- 讲解MySQL中<=>操作符的用法
- python基础教程之对象和类的实际运用
- Python中使用PIL库实现图片高斯模糊实例
- c#日期间隔计算示例
- Android使用recyclerview打造真正的下拉刷新上拉加载效果
- python基于queue和threading实现多线程下载实例
- asp 得到动态数组中元素的个数
- 简单介绍SQL Server中的自旋锁
- Android viewpager无限轮播获取网络图片功能
- 用jquery获取自定义的标签属性的值简单实例
- JavaScript Drum Kit 指南(纯 JS 模拟敲鼓效果)
- 开源的javascript项目Kissy介绍
- C#删除只读文件或文件夹(解决File.Delete无法删除文件)
- springmvc和js前端的数据传递和接收方式(两种)
- android浮层图片拖动并且可点击效果