当前课程知识点:PHP程序设计 > 会话管理 > session概述 > 综合案例-登录和注销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数据类型
--数据类型1
--数据类型2
--数据类型3
--数据类型4
--数据类型5
--数据类型6
-PHP常量和变量
--常量和变量1
--常量和变量2
--常量和变量3
--常量和变量4
--常量和变量5
--常量
-PHP常量和变量--作业
-PHP的运算符和表达式
--运算符和表达式1
--运算符和表达式2
--运算符和表达式3
-PHP语法基础--PHP的运算符和表达式
-条件判断语句
--条件判断语句1
--条件判断语句2
--条件判断语句3
--条件语句
-循环控制语句
--循环控制语句
--循环语句练习1
--循环语句练习2
-跳转语句和终止语句
--跳转和终止语句
-流程控制
-数组概述和分类
--数组概述和分类
--PHP数组分类
-数组创建、删除和修改
--数组创建
-数组遍历
--数组遍历1
--数组遍历2
--数组遍历3
--数组遍历4
--数组遍历5
--foreach
-数组相关函数
--数组相关函数1
--数组相关函数2
--数组相关函数3
--数组相关函数4
--数组相关函数5
--数组相关函数6
--数组函数的练习
-PHP数组--作业
-分页函数的应用
-函数的定义与调用
--函数定义与调用
-函数参数传递
--函数参数传递1
--函数参数传递2
-自定义函数总结和实验
-常用变量和数学函数
--变量和数学函数库
--数学函数实验
--数学函数
-日期和时间函数
--日期时间函数1
--时间日期函数2
--倒计时
-PHP函数--作业
-字符串概述
--字符串特点
--字符串处理方式
-常见的字符串函数
--常见字符串函数1
--输出函数1
--输出函数2
--输出函数3
--去除空白函数1
--去除空白函数2
--去除空白函数3
--其他字符串函数1
--其他字符串函数2
--字符串函数实验1
--字符串函数实验2
--字符串函数实验3
--字符串函数实验4
--字符串练习1
--字符串练习2
--字符串练习3
--字符串练习4
--字符串练习5
--字符串函数
-正则表达式
--正则表达式练习
--正则表达式
-字符串函数--作业
-文件概述和操作
--文件概述和操作1
--文件概述和操作2
-文件的上传和下载
--文件上传1
--文件上传2
--文件上传3
--文件下载
-图像基础
--图像基础1
--图像基础2
-图像基本操作
--图像基本操作1
--图像基本操作2
--图像基本操作3
--图像基本操作4
--图像基本操作5
--图像基本操作6
--表单与验证码的结合
--图像技术练习1
--图像技术练习2
--图像技术练习3
--缩略图
-PHP文件与图像技术-作业
-变色验证码
-会话表单
--会话表单概述1
--会话表单概述2
--会话表单概述3
--超全局变量1
--超全局变量2
--超全局变量3
--表单安全验证
--获取表单数据
-cookie概述
--COOKIE简介
--COOKIE
-session概述
--基本应用1
--基本应用2
-会话管理-作业
-会话管理
-MySQL和PHPMyadmin概述
--MySQL概述1
--MySQL概述2
-PHP访问MySQL
--连接服务器
--选择数据库
--浏览表内容1
--浏览表内容2
--使用mysqli扩展添加数据到数据库中
--使用mysqli扩展删除数据库中数据
--使用mysqli扩展修改数据库中数据
-MySQL扩展的使用
--添加数据页面1
--添加数据页面2
--删除页面1
--删除页面2
--删除页面3
--数据修改页面1
--数据修改页面2
--数据修改页面3