PHP学习9:文件编程,会话技术

文件操作的分类
1) 目录操作:文件夹,用来存放文件的特殊文件
2) 文件操作:用来存放内容

目录操作

创建目录结构

1)mkDir(路径名字):创建成功返回true,创建失败返回false
在这里插入图片描述

有些操作为的就是得到一个想要的结果,如果结果本身就存在,那么可以忽略得到过程的错误:抑制错误,所以可以加上错误抑制符@

删除目录

1)rmDir(指定文件夹路径):移出文件夹
在这里插入图片描述

读取目录

读取方式:将文件夹(路径)按照资源方式打开

1)openDir():打开资源,返回一个路径资源,包含指定目录下的所有文件(文件夹)
返回的是资源,不能直接echo()出来而是使用readDir()
2)readDir():从资源中读取指针所在位置的文件名字,然后指针下移,直到指针移出资源
不管是Windows还是linux,前面这几个点都会有的
在这里插入图片描述
读取所有内容:遍历操作
在这里插入图片描述

会话

会话技术介绍:
web会话可简单理解为:用户开一个浏览器,访问某一个web站点,在这个站点点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。

HTTP协议的特点是无状态/无连接,当一个浏览器连续多次请求同一个web服务器时,服务器是无法区分多个操作是否来自于同一个浏览器(用户)。会话技术就是通过HTTP协议想办法让服务器能够识别来自同一个浏览器的多次请求,从而方便浏览器(用户)在访问同一个网站的多次操作中,能够持续进行而不需要进行额外的身份验证。

分类

分为cookie和session

  • 1)cookie技术
    Cookie 是在 HTTP 协议下,服务器或脚本可以维护客户工作站上信息的一种方式。Cookie 是由 Web 服务器保存在用户浏览器(客户端)上的小文本文件(HTTP协议响应头),它可以包含有关用户的信息。无论何时用户链接到服务器(HTTP请求携带数据),Web 站点都可以访问 Cookie 信息

  • 2)session技术
    Session直接翻译成中文比较困难,一般都译成时域。在计算机专业术语中,Session是指一个终端用户与交互系统进行通信的时间间隔,通常指从注册进入系统到注销退出系统之间所经过的时间。以及如果需要的话,可能还有一定的操作空间。Session技术是将数据保存到服务器端,无论何时用户链接到服务器,Web站点都可以访问Session信息:SESSION技术的实现是依赖COOKIE技术的。

可以这样来区分:
cookie就是身份证,发在你手里,信息也在上面,检查身份的时候你将它出示就可以
session就是银行卡,也发在你手里(依赖COOKIE技术),但是信息在卡上看不到,而是储存在银行里。

cookie

在这里插入图片描述
使用Setcookie函数用来设定COOKIE信息
Setcookie(名字,值,生命周期,作用域)

  • cookie名的设置:字符串

  • cookie值的设置:类型要求:必须是简单类型中的整数或者字符串

  • cookie的生命周期:

  1. 不设置:浏览器关闭就生命周期结束
  2. 设置:从格林威治时间开始计时,所以记得加上时间戳time()
    在这里插入图片描述
  • 删除cookie
    删除一个cookie的做法:服务器没有权限去操作浏览器上的内容(不可能删除)。可以通过设定生命周期来让浏览器自动判定COOKIE是否有效:无效就清除,可以把时间就设置成时间戳time(),一出来就失效

  • cookie的作用范围
    1)默认(不设定)的范围:就是使用COOKIE默认的作用范围(开发过程一般不使用)

2)设定为“/”的含义:告知浏览器当前COOKIE的作用范围是网站根目录
Setcookie(名字,值,生命周期,作用范围)
在这里插入图片描述

  • cookie的数组数据
    按理来说是不支持数组的,但是可以创建一个伪数组
    设置形式:setcookie(‘c1[k1]’, 值)
    在这里插入图片描述

session

Session与浏览器无关,但是与Cookie有关。意义在于跨脚本

  • PHP碰到session_start()时开启session会话,会自动检测sessionID:
  1. 如果Cookie中存在,使用现成的
  2. 如果Cookie中不存在,创建一个sessionID,并通过响应头以Cookie形式保存到浏览器上
  • 初始化超全局变量$_SESSION为一个空数组

  • PHP通过sessionID去指定位置(session文件存储位置)匹配对应的文件

  1. 不存在该文件:创建一个sessionID命名文件
  2. 存在该文件:读取文件内容(反序列化),将数据存储到$_SESSION
  • 脚本执行结束,将$_SESSION中保存的所有数据序列化存储到sessionID对应的文件中

在这里插入图片描述

启用session

任何时候都需要开启session(脚本使用到$_SESSION就开启一次)
$_SESSION是通过session_start()函数的调用才会定义的,没有直接定义

设置SESSION信息

如果想存储数据到session中,那么只要不断给$_SESSION数组添加元素即可,这里就不局限与字符串了,可以直接传数组了
在这里插入图片描述

读取SESSION信息

$_SESSION就是一个数组,存储什么数据,什么方式存的,就是可以通过什么方式访问什么数据
在这里插入图片描述

意义

会话技术的本质是为了实现跨脚本共享数据:在一个脚本中定义数据,在另外一个脚本中保存数据
在这里插入图片描述

1、资源项目源码均已通过严格测试验证,保证能够正常运行;、 2项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行;、 2项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 、 1资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看READmE.文件(md如有),本项目仅用作交流学习参考,请切勿用于商业用途。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

huamanggg

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值