ThinkPHP项目笔记之登录,注册,安全退出篇

1.先说注册

a.准备好注册页面,register.html,当然一般有,姓名,邮箱,地址等常用的。

b."不要相信用户提交的一切数据",安全,安全是第一位的。所以要做判断,客户端要做基本判断,为了防止

别人恶意的行为,对服务端的逻辑代码作判断也是必要的。双层保险。

c.当然,客户注册的信息是要进数据库,如何科学的建立数据库,也是很有必要研究的

2.登录

a.准备好登录页面,login.html

b.即便客户已经注册完毕,对登录信息进行判断,过滤,验证也是必要的,一切为了安全

3.安全退出

a.退出,不单单只是退出系统本身,还有销毁一些信息,如session,cookie携带的数据信息等。

时间: 2024-08-09 22:01:31

ThinkPHP项目笔记之登录,注册,安全退出篇的相关文章

ThinkPHP开发笔记-用户登录注册

1.修改模块配置,Application/当前模块名/Conf/config.php <?php return array( //数据库配置信息 'DB_TYPE' => 'mysql', // 数据库类型 'DB_HOST' => 'localhost', // 服务器地址 'DB_NAME' => 'thinkphp', // 数据库名 'DB_USER' => 'root', // 用户名 'DB_PWD' => '', // 密码 'DB_PORT' =>

界面小项目之小米登录注册

<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>登录注册</title> <style> body, ul { margin: 0; padding: 0; list-style: none; } .login { width: 300px; height: 350px; border: 1px solid #aaaaaa; margi

ThinkPHP项目笔记之MVC篇

题记:网上关于ThinkPHP的介绍,不计其数,有文档,示例,代码片段以及其他等.毕竟自己掌握的,才是自己的. 所以,趁着做的项目(当然用的是thinkphp框架)的余热,奋笔疾书,一个人的理解与拙笔记录下来,说不定以后 还会遇到类似的问题,这也相当于一笔宝贵的技术经验. 好了,废话少说,该进正文了. 谈框架,当然少不了MVC,对MVC的理解. M:module,模型,也就是描述数据的功能,最常用调用数据库,增,删,改,查,数据等. V:view ,模板,也称视图,就是页面展示.如:网上我们看到

django项目一 CRM登录注册

逻辑 # 登录 def login(request): err_msg = '' if request.method == 'POST': username = request.POST.get('username') password = request.POST.get('password') obj = auth.authenticate(request, username=username, password=password) if obj: auth.login(request, o

SPA项目开发之登录注册

1. vue怎么引入和配置使用element-ui框架 1.1 使用vue-cli脚手架工具创建一个vue项目 vue init webpack pro01 1.2 npm安装elementUI cd pro01 #进入新建项目的根目录 npm install element-ui -S #安装element-ui模块 ## 重要的事情说三遍:在指定位置!!!在指定位置!!!在指定位置!!!~~~添加三行代码 1.3 在项目中src目录下找到main.js,并在指定位置添加三行代码(main.j

YII实战笔记-后台登录注册

1 <?php 2 3 namespace app\modules\controllers; 4 5 use yii\web\Controller; 6 use app\models\Admin; 7 use yii; 8 /** 9 * Default controller for the `admin` module 10 */ 11 class LoginController extends Controller 12 { 13 /** 14 * Renders the index vie

ThinkPHP项目笔记之RBAC(权限)补充篇

这里,主要补充的是配置以及相关代码问题. <?php return array( //'配置项'=>'配置值' 'RBAC_SUPERADMIN' => 'admin',//超级管理员名称,对应用户表中某一个用户:username 'ADMIN_AUTH_KEY' => 'superadmin',//超级管理员识别 'USER_AUTH_ON' => true, //是否需要认证 'USER_AUTH_TYPE' => 1, //认证类型 1-登陆后认证,2-实时认证

ThinkPHP项目笔记之RBAC(权限)上篇

当理清这5个表的关系,接下来,就是功能介绍了. 基本会按照这个思路,作为介绍. a.添加角色 几点注意: 1.角色名称,即对应工作中的职称,如程序员,架构师等,每个职称会有对应的权限,同理,不同的角色有不同的对应权限. 2.角色描述,(不要想当然是对该角色的某某描述,a,是干嘛的,b是干嘛的,c又是干嘛的..),这个角色描述 很重要,不要“断章取义”.它就是权限分配的关键点,(这是我在项目中琢磨出来的). 3.是否开启,有关闭和启动2项,即对该角色的限制.简单的将,开启,意味着该角色“work”

ThinkPHP项目笔记之控制器常用语法

如,有数据表:tmp,以下以此为例. $a = M('Tmp'); $a -> select(); $a -> where(condition)->select(); $a -> where(condition)->limit(n)->order(condition2)->select(); $a -> field(condition)->select(); $a -> find();###类似select.只不过它取一条数据而已. $this-