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

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

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

综合案例-登录和注销5

下一节:SESSION和COOKIE区别

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

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

刚才我们判断的是用户到底登录没登录

那么同学们都能想象到

这个cookie我们是在哪个地方设的

七天自动登录那个地方设的对不对

也就是说

如果有cookie能说明什么呢

如果有cookie

username的cookie这说明什么

用户是不是勾了这个七天自动登录了

那你如果没勾的话

你是不是都已经全清了

对不对

你已经清掉了

所以如果有它的话

说明用户勾选了咱们的这个登录信息

所以呢

我们就来判断一下对吧

判断一下if

if跟刚刚一样就是isset存在什么呢

这次不是$_SESSION了

是$什么COOKIE对吧

$_COOKIE如果里面

来让我看看cookie名字写的谁

就是这个username对吧

咱们只要判断一个就行了

username对吧

$_COOKIE这个username

如果有它的话

那意味着什么呢

意味着用户是不是已经勾选了对不对

用户勾选了我们的这个remenber

那么勾选了这个七天自动登陆

我们这里面的用户名做一个什么操作呢

我们可以把这个赋给$_SESSION

为什么要做这个操作

大家可以想一下为什么

我们把它赋给

因为存在的话才有

存在的话我们赋给$_SESSION

中括号里面的

其实在我们赋值的时候你会发现

这个如果在正常情况下

我们session里面的username是不是$user

然后这个cookie里面的username

是不是也是user

就是一回事

所以你这个地方赋不赋其实都可以

但是你注意一下

我们的这个if判断写在什么前面

已经登录前面的

也就是说你需要先去判断用户到底勾没勾这个

如果勾了的话

它是第一次吗

是不是勾了的话

如果真的七天自动登录勾选了的话

那是不是就相当于我今天把这个网页关掉

我今天下午重新再打开我的indes.php

这个username是不是还在这儿

你的mr是不是还是欢迎mr来光临你的网站

对不对

那么你的这个勾选肯定要在前面做判断

你要在前面做判断了

你保存的东西刚好放到了session uesename李曼

这个地方内容是不是就可以出来了

对吧就是这样做的

所以我们就写这么一句就可以了

对吧那么写完这一句之后

我们刚才的注销没有做

咱们的注销其实很简单

注销是干什么

是不是全清啊

你加的所有东西全部清掉

那么比如说我们的session

session刚才说要清怎么清

你就不用管什么内容了对吧

我们要全部清空用什么

array是不是赋一个空的数组

这就全清了

然后再做一个什么

session_dstroye是不是

_dstroye好

session_dstroye

好这就是把session是不是全清干净了

然后呢

既然是注销

你清完session清cookie

cookie里面有什么你清什么

cookie里面其实我们之前清过一次的

是不是就是这两个

好我继续还用它

我复制一下

把cookie清干净

那问题是我们全部清除了之后

注销完之后

你是不是要给用户一句话呀

你不能自己悄悄的把里面东西全清了

用户都不知道你都干了些什么

点了个注销一片白板肯定不合适的

我们在这个地方echo一个

echo一个什么呢

什么欢迎下次光临

对不对

我们应该什么

欢迎谁谁谁下次光临吧

是不是

但是这已经全清干净了

咱没办法谁谁谁了

我们可以干什么

我们在清这个把它全部清空之前

我们来一个$

刚才是不是做过这样操作

$val把$_SESSION里面的那个username

是不是可以取出来

先保存一下然后再让它清对吧

$username全部取出来

然后我们干什么呢

是$val.

然后这是谁谁

然后我们中文逗号

欢迎下次光临

光临感叹号

然后我们再加一个什么

br

那么我问一下

通常情况下大家一注销就是这一个页面就没了

大家往往还会怎么样

大家是不是还给一个机会让你重新登录啊

所以我们echo一个

再echo一个我们双引号带起来

重新登录

就是所以我们的网站链接应该是一个闭环

不能说用户咱们跳到某一个页面之后

然后就不动了

跳到那个页面

他只能关闭浏览器

这个是不合适的对吧

应该说除非他是完全不想登了

否则的话我们还是给机会

我单引号里面我们跳转登录页面是什么

login.html对吧

跳转到这儿来

然后我们的登录按钮/a好

然后分号结束OK

这样写好

好的我做一个保存

那这样做的话

我现在就全部做完了

那么刚刚其实我们是试验过第一次登陆的时候

是不是这个地方都是没有问题的

但是我们刚才有没有勾选呢

没有勾是不是

那么我们这次来勾选一下

我们来看一下整个的一个过程

我们用户名是mr

密码是123456

我们勾选一个七天自动登录

注意我这个地方勾选了

点击登陆没有问题

欢迎mr来到我们的网站

注意我这个地方没有注销

我把这个网址拷贝一下

我现在关闭网页

关闭网页

我新开一个网页

把网址贴进去

我刚才登陆了吗

我关闭了网页

是不是没有登过

如果说七天可以自动登录

那么我重新回到这个首页的index.php的时候

应该还出现那个欢迎mr光临

我们来看下是不出来了

它记住了

如果说今天这个

当然我这个教师机是还原的

如果说我们今天不做任何别的一些操作的话

那么我们来就是今天下午七天之内

大家只要登录这个页面

那么计算机都记得你

都知道你是mr

但是如果我点了注销呢

注销是不就全清干净了

我这个地方点一下注销

mr欢迎下次光临好了

但是我现在重新又新开一个页面

把我刚才的链接放进去

我点一个回车

是不是mr它已经忘了你了

你已经全部清干净了计算机不知道你是谁了

它让你重新登录

好的就是这样子的

我们做的这个题

其实是一个非常非常实用的题目

同学们把它四个页面全部做完了之后

我强烈建议各位同学一定要保存起来

就是在很多同学的毕业设计里面

用户登录如果你这块捋的很顺

做的很完整的话

其实你的login.html login.php都不用再写了

你们根据你们自己需要

比如说同学们想做电商网站

卖花卖电器

你做的是什么

index.php是不是在这个页面里面

去做各种静态的那种页面的一个视图

你的用户是不是就在这登陆了对不对

然后注销也已经做完了

其实大家只是在index.

首页里面去做你们静态的一些设计就可以了

对吧就可以了

本章重点讲述了会话机制的相关概念

需要重点掌握cookie和session的使用

运行机制以及它们之间的区别

这需要同学们在Web开发的实践过程中

不断练习 思考 总结

本次课程我们就上到这里了

同学们再见

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操纵数据库

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

也许你还感兴趣的课程:

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