当前课程知识点:PHP程序设计 >  会话管理 >  session概述 >  综合案例-登录和注销3

返回《PHP程序设计》慕课在线视频课程列表

综合案例-登录和注销3在线视频

综合案例-登录和注销3

下一节:综合案例-登录和注销4

返回《PHP程序设计》慕课在线视频列表

综合案例-登录和注销3课程教案、知识点、字幕

刚才我们讲到了

讲到了就是我们处理了一下为空

或者说不正确的一个情况

我们用了一种跳转自动跳转对吧

那么现在其实核心的内容才来了

就是如果我们登陆成功了

应该怎么办

登陆成功就要把用户信息保存到session里面

刚才咱们说session的保存

添加新数据怎么做的

就是我们$_SESSION大写的S对吧

ESSION

中括号里面你给它规定一个什么样的key值对吧

然后再给它放相对应的东西

那么我们保存谁

用户信息目前有谁

是不是有一个user有一个pass

一个是用户名

一个是密码

你觉得应该保存谁

咱们是不是就保存一下用户名就够了

我们就知道是谁了对不对

所以我这个地方在session里面

给它一个Key值username

然后用户名是谁

用户名现在是不是$user

那么好我也不用双引号了

我就直接到了$user分号一带

好了就这么保存进去了

就这么保存进去了

然后我们的这个页面还没完呢

现在我们保存了没有问题

确定它都正确了

关键是这个

七天内自动登录

你想想看如果用户勾了这个

是干了个什么事情

是不是把用户名密码

给你保存到了你的cookie里面

然后七天之内都不用再登了

对不对好的咱们来看一下

七天内自动登录的这个框叫什么名字

大家可以看到这个名叫什么

叫remenber好的

那么我们来写

这个session咱们现在是已经做好了

但是我这个地方再加一个注释

我们接下来要写的是什么呢

接下来要写的是

如果勾选了

七天自动登录

那么我们需要将

将用户信息

这次这个用户信息是不是应该是用户名

和密码对吧

然后保存到哪里面呢

保存到cookie里面就可以了

保存到cookie里面

你就不要把密码再给人家

发到人家的那个什么服务器端去了对吧

就保存到cookie中就可以了

那么咱们怎么样确定用户有没有勾选呢

我们这个地方是不是又来了一个if

对吧if括号

if括号里面是什么呢

就是$_POST

刚才我不是看到了remenber吗

POST_中括号里面的remenber

是不是这样写的

来看一眼remenber

remenber对吧

我们$_POST的这个remenber

如果它等于等于

等于等于什么呢

这个地方其实也写了它的value值是什么

yes是不是勾选上就是yes了

那么我们是yes

YES对吧是yes的话

我们 说明要干什么

刚才我已经说过了

如果勾选了七天自动登录

要做什么事情

把用户名和密码保存到cookie里面

保存到cookie大家会写吧

是不是setcookie去做对吧

好的那我们setcookie

setcookie括号里面

我们第一个是什么username

这个名字大家自己写的对吧

你知道键值对吗

第二个是value值

value值是什么

保存谁

是不是就保存的是$user

我们$user

关键是保存多长时间

七天内自动登录

你想想看这个时间怎么写啊

加上谁

60*60

这是多少

1小时乘以24这是一天

乘以7这是不是才是七天自动登录啊

都保存了好的

那么接下来我们是不是保存了username

我们还需要保存谁

password是不是也得存一下

但是你想想看

我们之前其实也学过

我们这个地方可以把password一写

password可以

问题是$pass直接存你觉得合适不

密码呀

那毕竟是个密码

大家是学过的

密码咱们可以怎么样

md5一下

如果我们稍微要考虑一点安全性的话

我们是不是可以立马md5一下

$pass

这样是不是我们的密码反正存了

但是我们的密码是不是加个密对吧

可以稍微的考虑一下安全性对吧

加了个密好的

可以

那么我们把这个做完

这个做完后面的也是保存七天

没有什么问题

然后关键是这个if的条件是什么

是勾选了是这样做的

但如果没勾选呢

如果没勾选的话做什么

如果没勾选

是不是咱们要把cookie最好删除了

对吧

要是没有最好

但是如果有的话

我们是不是应该删除掉

对吧

我写一个中文

没有勾选

那么最好删除cookie

最好删除cookie

那么关于删除cookie同学是不是也学过

是不是就是它

也是用setcookie这个方式

只不过我们的value值是不是应该是个空的

对不对空的

然后这个time应该是什么

是一个小于当前时间的

写一个这个就可以了

对不对

然后我们的刚才保存了俩

你最好删的时候也删俩对吧删俩

那么我们把这个地方改改

我们刚删的是写的是password的

我们这个地方也password

好的也是为空的小于当前时间就可以了

对吧

这是删除

我们这一段写的是什么

就是关于那个七天自动登录的

七天如果自动登录了

那么我们该保存就保存

我这个user写的有点问题

我最好改一下

免得到时候咱们后面再要用的时候

这个user对吧

ser

好的

我们做的这个好的注意啊

这都是我们登录成功的时候要考虑的内容

再然后呢

我们登陆成功

现在都该保存的都保存了

你是不是该跳转页面了

跳转到哪去

我们从login这个

从这个登陆一切都成功

该保存的都保存了

是不是就该网首页跳了

好的那么我们在这个里面

那你注意啊

这个if...else一定要注意缩减

这个if...else是7天自动登录

然后这个括号里面对吧

这个括号里面我们写的才是什么

写的才是登陆成功

咱们现在是不是还在这个里面再写对吧

登陆成功

我们跳转首页还是可以用header对吧

header这种方式去跳转

括号里面引号带上我们location

location:

我们跳转到index.php里面去

好的分号一带

好的到这个地方来

我的这个整个登录成功

好像就基本做的差不多了

我现在把括号对起来

好了

现在我们看一下这个括号对的是

else...if的括号有问题没

没有问题对不对

然后最底下这个括号对的是谁呢

对的是不是最上面的这个if

就是一旦是我们点击了我们的提交按钮

才做以下的这些操作

那么没点击人家还在那个页面上转着呢

还过不来

所以这个也不用再写else了

对吧也不用再写else了

那么我们同学们可以试着把这个部分

补充一下

当然了

不一定这个部分是全部正确的

因为我们在目前来看它应该还是差不多的

我们先来保存一下

PHP程序设计课程列表:

PHP开篇

-PHP概述

--PHP概述与工作流程

-PHP概述--作业

-开发环境搭建

--开发环境搭建一

--开发环境搭建二

--集成环境的安装

-开发环境搭建--作业

-PHP开篇

PHP语法基础

-PHP语法入门

--语法入门一

--语法入门二

-PHP数据的输出

--数据输出

-PHP数据类型

--数据类型1

--数据类型2

--数据类型3

--数据类型4

--数据类型5

--数据类型6

--PHP语言中的数学运算符

-PHP常量和变量

--常量和变量1

--常量和变量2

--常量和变量3

--常量和变量4

--常量和变量5

--常量

-PHP常量和变量--作业

-PHP的运算符和表达式

--运算符和表达式1

--运算符和表达式2

--运算符和表达式3

--PHP的三元运算符

-PHP语法基础--PHP的运算符和表达式

-PHP语法基础

流程控制语句

-条件判断语句

--条件判断语句1

--条件判断语句2

--条件判断语句3

--条件语句

-循环控制语句

--循环控制语句

--循环语句练习1

--循环语句练习2

-跳转语句和终止语句

--跳转和终止语句

-PHP流程控制

-流程控制

PHP数组

-数组概述和分类

--数组概述和分类

--PHP数组分类

-数组创建、删除和修改

--数组创建、删除和修改1

--数组创建、删除和修改2

--数组创建

-数组遍历

--数组遍历1

--数组遍历2

--数组遍历3

--数组遍历4

--数组遍历5

--foreach

-数组相关函数

--数组相关函数1

--数组相关函数2

--数组相关函数3

--数组相关函数4

--数组相关函数5

--数组相关函数6

--数组函数的练习

-PHP数组--作业

-分页函数的应用

-PHP数组

-数组练习1

-数组练习2

-数组练习3

PHP函数

-函数的定义与调用

--函数定义与调用

-函数参数传递

--函数参数传递1

--函数参数传递2

-自定义函数总结和实验

--自定义函数总结和实验

-常用变量和数学函数

--变量和数学函数库

--数学函数实验

--数学函数

-日期和时间函数

--日期时间函数1

--时间日期函数2

--日期时间函数实验1

--时间日期函数实验2

--时间日期函数实验3

--倒计时

-PHP函数--作业

-PHP函数

字符串函数

-字符串概述

--字符串特点

--字符串处理方式

-常见的字符串函数

--常见字符串函数1

--输出函数1

--输出函数2

--输出函数3

--去除空白函数1

--去除空白函数2

--去除空白函数3

--填补函数和大小写函数

--其他字符串函数1

--其他字符串函数2

--与HTML相关函数1

--与HTML相关函数2

--与HTML相关函数3

--与HTML相关的函数4

--与HTML相关函数5

--字符串函数实验1

--字符串函数实验2

--字符串函数实验3

--字符串函数实验4

--字符串练习1

--字符串练习2

--字符串练习3

--字符串练习4

--字符串练习5

--字符串函数

-正则表达式

--正则表达式基本概念

--兼容正则表达式函数

--正则表达式语法构成

--正则表达式原子讲解1

--正则表达式原子讲解2

--正则表达式原子讲解3

--正则表达式元字符讲解1

--正则表达式元字符讲解2

--正则表达式元字符讲解3

--正则表达式元字符讲解4

--正则表达式元字符讲解5

--正则表达式元字符讲解6

--正则表达式元字符讲解7

--正则表达式中的模式修正符号

--正则表达式练习

--正则表达式

-字符串函数--作业

-PHP字符串函数

PHP文件和图像技术

-文件概述和操作

--文件概述和操作1

--文件概述和操作2

-文件的上传和下载

--文件上传1

--文件上传2

--文件上传3

--文件下载

-图像基础

--图像基础1

--图像基础2

-图像基本操作

--图像基本操作1

--图像基本操作2

--图像基本操作3

--图像基本操作4

--图像基本操作5

--图像基本操作6

--表单与验证码的结合

--图像技术练习1

--图像技术练习2

--图像技术练习3

--缩略图

-PHP文件与图像技术-作业

-PHP文件和图像技术

-变色验证码

会话管理

-会话表单

--会话表单概述1

--会话表单概述2

--会话表单概述3

--超全局变量1

--超全局变量2

--超全局变量3

--表单安全验证

--获取表单数据

--GET和POST区别

-cookie概述

--COOKIE简介

--COOKIE基本使用1

--COOKIE基本使用2

--显示用户上次访问时间

--控制用户登录过期时间1

--控制用户登录过期时间2

--控制用户登录过期时间3

--COOKIE

-session概述

--SESSION概述

--基本应用1

--基本应用2

--综合案例-登录和注销1

--综合案例-登录和注销2

--综合案例-登录和注销3

--综合案例-登录和注销4

--综合案例-登录和注销5

--SESSION和COOKIE区别

-会话管理-作业

-会话管理

PHP操作数据库

-MySQL和PHPMyadmin概述

--MySQL概述1

--MySQL概述2

--PHPMyadmin概述1

--PHPMyadmin概述2

--PHPMyadmin的导入和导出操作

-PHP访问MySQL

--连接服务器

--选择数据库

--浏览表内容1

--浏览表内容2

--MySQLi扩展的应用1

--mysqli扩展应用2-将数据添加到数据库中

--使用mysqli扩展添加数据到数据库中

--使用mysqli扩展删除数据库中数据

--使用mysqli扩展修改数据库中数据

--mysqli扩展应用3-设计删除链接

--MySQLi扩展应用4-完成数据库中数据的删除

--mysqli扩展应用5---编辑链接和编辑页面的设计

--mysqli扩展应用6---编辑数据库中的信息

--mysqli扩展7-条件查询数据表中的数据

-MySQL扩展的使用

--数据表内容显示页面

--添加数据页面1

--添加数据页面2

--删除页面1

--删除页面2

--删除页面3

--数据修改页面1

--数据修改页面2

--数据修改页面3

-PHP操纵数据库

综合案例-登录和注销3笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。