当前课程知识点:PHP程序设计 > 会话管理 > session概述 > 综合案例-登录和注销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数据类型
--数据类型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