当前课程知识点:PHP程序设计 > 会话管理 > cookie概述 > 控制用户登录过期时间1
同学们来看一下这个题目
这个题目是一个控制用户的登录过期时间
刚才其实我给同学们说过
咱们用户在登录了之后
肯定应该是在一定时间内是
保持它的登陆的你不能生的设定一分钟
用户在你的网站上连一页
网页还没浏览完呢
他的用户已经过期了
对吧这个肯定是不合适的
所以咱们在用户登录的时候
咱们应该给他设定一个比较合适的时间
所以呢
我刚才举个例子举例子举的视频网站
如果你不是会员的话
基本上它给你的
这个登录时间是一个非常长的时间
可能长达几个月
但是呢
我不知道同学们用不用网上银行
你如果发现你登陆网银了
之后不做任何操作键盘鼠标都不动
可能就几分钟
你这个时候鼠标点击转账
它就会干什么
弹个框告诉你
你的用户是不是要重新登录了
对所以呢
在不同的网页里面
他们的咱们的这个网站开发者
会有一定的设定
所以像这个控制用户的这个过期时间
是网站开发者基于自己的网站安全性
来设的
是我们来做的 对吧
那么我们的这个里面就不再是一个页面了
所以同学们看到dreamweaver里面我们的test2
你会发现里面一共三个PHP
首先看index也就是首页的PHP
首页的PHP
从编码的格式来看
大家发现是不是全是HTML
没有PHP
我们都可以直接跑了
可以直接跑一下它
发现做的是这样子的一个用户登录
那么当点击了提交之后页面会到哪去呢
我们看看编码页面会到哪去
action是不是就是我们页面会去的地方
action去哪了
index ok.php
那么看下index ok.php
这个PHP才是写咱PHP代码的
对不对
那么这个PHP写代码到底要写些什么呢
我们来看一下
我们的这个实验报告里面给同学们写到的
那么
创建这个我们获取表单
提交的用户登录信息
那么介于我们现在还没有学数据库
所以咱们规定一个用户名和密码
我们在这个地方可以规定一个用户名
我们规定用户名是什么呢
mr吧 对吧
mr
密码是
123456我做这样一个规定
就是说这个是正确的
对吧
那么我们获取用户提交的数据
然后去判断什么呢
登录的用户名和密码
是不是mr mr的密码
是不是123456去做这样一个判断
怎么判断
是不是等于if去判断
如果正确的话
说明人家这个用户是对的
对吧是对的话我们怎么做
把用户名和密码付给指定的cookie变量
如果是正确的
这个程序要做什么
是不是要创建一个cookie
我说错了
不是一个
应该是几个两个
把用户名存到一个cookie里面
把密码存到另外一个cookie里面
创建两个图片
然后设置好cookie的一个过期时间
这个过期时间大家自己设
如果你想在今天早上的时候
看出一些结果的话
你可以设的稍微短一些对吧
然后跳转到cookie.php去
否则的话直接给出提示信息
什么样的提示信息呢
你像你登录成功的话
是不是应该有个登录成功的框
那么登录失败的话
你是不是应该就有一个什么
用户名或密码错误
对吧 这样子的一个框
然后重新跳转回登录页面
如果失败的话是不是要重新跳回这个页面
让他重新输啊
对吧就是这样子
也就是说
我们index ok其实是一个if语句
做的判断
判断用户名密码是否正确
如果正确的话设定cookie设定过期时间
跳转到cookie.php
如果不正确的话
弹一个框说你用户名密码不正确
然后重新跳转回上面的这个页面
上面这个页面 对吧
做的是这个
然后到了cookie页面做什么呢
咱们也可以看一下
我们的dreamweaver里面cookie.php
里面是不是又是啥也没有
但是在设计视图里面你发现
是不是有这样一个效果
这个地方好像应该有东西
我们可以看一下
我们是不是
也就是说我们在cookie页面
做的是一个什么
就是我们判断cookie变量的值是不是存在
如果存在的话
那说明什么说明是不是
刚才用户名密码正确着呢
所以才才设定了它 对不对
那么存在的话
我们就输出页面内容说
欢迎mr光临 mr是什么玩意
我们是不是用户名
对吧 欢迎某某某用户光临对吧
否则的话给出提示消息
说的什么
请您先做登录
然后跳转到登录页面
因为你到这个页面
你没登过
让它直接跳回去
直接重新去进行登录
然后才能回到这个页面来
对吧 就做的是这样一个操作
所以呢
同学们可以先试着先写
我们index ok.php对吧
试着去写
那么在写index ok的时候
我们要获取获取表单的数据怎么获取
提交方式是POST的方式
我们是不是就是这个筐子
里面写用户名这个筐子里面写密码
那么我们需要知道两个筐子的名字
第一个筐子名字叫什么user
然后第二个呢
pass
好的提交方式是post
那么在index ok.php能不能获取呢
对吧
我觉得应该是可以的
-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