当前课程知识点:PHP程序设计 > 会话管理 > cookie概述 > COOKIE基本使用2
我们接着PPT往下讲
这个就是我们的创建cookie很简单
非常简单
注意括号里面的三个参数
那么我们cookie是http请求消息头的一部分
所以setcookie必须要写在哪 其他信息
被输出到浏览器前调用
也就是说要写在代码的最前面
还有就是一个浏览器
创建的cookie数量最多为三十个
每个cookie的容量不能超过4kb
那么每个web浏览器
能设置的cookie总数不能超过二十个
那你就一定要注意了
虽然我们说我们的
cookie是不是可以多次的去添加
就是我们说了这个键值对属性可以是多个
确实是可以是多个
但是根据浏览器的不同
咱们这个设置是有限制的
你不能说无限个对吧
没办法是无限的好的
然后我们来说读取cookie刚刚
其实我们就已经设置了那么设置了之后呢
我们服务器给用户发送信息信息保存在哪了
保存在cookie中了
如果你想获取cookie的信息的话
可以使用超全局数组$_COOKIE来使用
那么超全局数组咋办
上节课是讲过的
咱们上节课说的是
$_POST $_GET 讲文件的时候
有个$_FULL对不对
那么在这个地方
我们出现了个$_COOKIE
那么这个$_COOKIE可以怎么用呢
很简单
刚才咱们说了
cookie都是键值对键值对
那么$_COOKIE中括号里面写的是谁 键
那么它就能返回对应的值了
就是这样
那你把对应的值付给某一个变量
那么用$val就可以用存储从cookie中获取的数据了
好
我们来试一下
刚才这是一个页面对吧
我在这个地方再新建一个
我要抓紧写
因为你看表
现在已经25了
我们刚才设置的时间是几来着
26对不对来
赶紧刚才说怎么做$_COOKIE对吧
中括号里面我们第一个第一个是什么来着
banji我们把banji付给一个$val
好 分号隔开
然后我们echo一下
$val
好了
赶紧跑一下看看
还能赶上不
我重新用谷歌的
是不是没有赶上它已经找不到banji了
很有可能banji已经过期了
我为了取得内容
我把它换一下
咱第二个叫什么来着
kecheng对不对
咱们先看一下kecheng
还在不在
课程是不是一下就取出来啦
PHP了
但是刚才的banji是不是人家已经说
没有找到banji了
因为我们班级不是设了个时间
是26吗
对吧
我们当时设的时间是26
咱们再来看一下我们的设置
然后高级
然后内容设置cookie
然后查看所有的cookie
你发现现在已经什么
只有一个了刚才那个呢
当你的cookie到期了之后
它就没有了 对吧
所以现在只剩kecheng了
没有没有那个什么了
但是这个设置的时间是什么
8点51
也就是说到咱们下节课的时候
它还在吗
还不到下节课
它就也不会不在了
对吧也会不在了
这都是我们自己设置的好的
这个我们取得了一个这个cookie的值
对吧
读取cookie就用这种方式
用$_COOKIE这样的超全局数组
然后我们来说删除
其实刚才咱们已经见识了一次删除了
如果你设置了一个很短的有效期到时间
它是不是自己就没了对不对
但是呢
也有一些情况就是我们没有删除
那么我们可能设置了一个很长的有效期
那么这个很长的有效期呢
如果我们希望在关闭浏览器前
删除cookie的文件的话
那么要怎么做呢
还是用setcookie
这个函数只不过之前做的时候
我们做的是把这个值名字value都写上
那么删除的时候
我们的value值要设为空
然后呢时间呢
要设为一个小于系统
当前时间就全部删了
怎么样来做呢
这样说没有感觉
做一下就有感觉了
现在大家都知道我们的kecheng是不是还在对吧
这次我们把kecheng也删掉
本来正常情况kecheng应该到
8点51的时候才会自己没有
但是我现在不想等到8点51了
我现在就不要它了
怎么做还是用setcookie
括号里面名字还是没变
还是什么kecheng
因为你删的是谁嘛
删的是kecheng
第二个我们取什么呢
就是我们value要设为空对吧
value值设为空
再然后我们的当前时间time
要小于当前时间
现在这个是不是当前时间怎么样小于
刚才是+现在是我就-个1都够了
只要小于对吧
当然让你说我-60
或者怎么样-1就可以了
对吧
好的我们分号带上
然后echo一句
删除cookie
成功
好的
跑一下这个
好了这块弹出这句话不算什么
咱们来继续看内容设置高级
然后内容设置cookie
然后查看所有的cookie和网站数据还有吗
没有了不见了
已经被我们清除掉了
我相信
如果各位同学没买那什么爱奇艺啊
或者什么什么bilibili的
那种会员的话有没有发现
如果你登陆了的话
比如说你自己的个人手机登录
或者你就在咱们现在教师机上登录
如果你没用会员的话
你登陆了之后你可能过几天再打开网站
你发现你的会员名是不是还在上面对不对
还在上面
就是说不是特别重要的信息
你可能会员名还在上面
那么你会员名还在上面
如果你用公用计算机的话
别人是不是就有可能看到
哎
这个会员之前都看了些什么电影对不对
那么这个是什么呢
这个很有可能它的会员的
这个cookie在一开始设定的时候
当然这是网站设定的
不是你设定的设定的时间是非常长的
它可能替你保存一个月甚至三个月
那么如果说你不希望
比如说我在公用计算机上这个浏览了一些视频
我不希望下一个万一也看这个是腾讯
或者爱奇艺或者哔哩哔哩
不希望它看到我之前看到的东西
咱们是不是应该做一个会员的注销呀
或者说是用户的注销
那么用户的注销
当你点击那个注销按钮
其实做的是什么呢
就做的是这个操作
把你的用户名现在就注销掉
它有可能设置的是一个非常长的时间
我就说了
它有可能设置一个非常长的时间
但是当你注销的时候
你就是已经把它注销掉了
你可以用你点击注销按钮的时候
背后的系统其实做的就是这个操作
他帮你把你的cookie删除
删除掉了这样子
别人打开的就是正常的一个首页
不会留下你之前留下的信息了
对吧
其实做的就是这个好的
我们要会添加
然后会读取
最后会删除
-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





