web程序员入门必学之会话技术cookie


概念

可以使在同一台浏览器向同一个服务器的多次请求之间,将数据持久化存储的一种技术!

为什么需要会话技术?

因为B/S请求响应模式是无状态无记忆的,任意的请求间,不存在任何的联系,不能将请求状态保持下去!

正式由于B/S的这种特点,导致了我们用户无法实现连续的业务逻辑,比如:购物!填写资料!

分类

cookie技术:基于浏览器端的一种技术

session技术:基于服务器端的一种技术

COOKIE初步

基本原理

允许服务器端,在浏览器端存储数据的一种技术!

所以,cookie技术其实是浏览器端的一种技术,它的基本特点如下:

1,允许服务器向浏览器发送指令,用来存储和管理存放在浏览器端上的cookie数据

2,如果浏览器存储了某台服务器所设置的cookie数据,那么浏览器再次向服务器请求的时候,浏览器会主动携带这些cookie数据到服务器端

web程序员入门必学之会话技术cookie

基本操作:cookie的本质还是数据,只要是数据,基本操作就是增删改查

设置(增删改):cookie的增删改都是通过setCookie这个函数来完成的,基本的语法格式如下:

setCookie(名字,值)

web程序员入门必学之会话技术cookie

web程序员入门必学之会话技术cookie

如何删除?删除,就是设置这个cookie的变量为空字符串!修改cookie就是cookie变量的名字不变,值发生了改变!

获取cookie的值(查)

所谓的获取cookie变量的值就是获取浏览器在请求服务器的时候携带的cookie数据!

web程序员入门必学之会话技术cookie

获取cookie变量的值,是使用超全局数组变量$_COOKIE完成对cookie数据的获取!

php会将浏览器上发送请求时携带的所有的cookie数据存放到$_COOKIE数组变量中,供php的脚本使用!

web程序员入门必学之会话技术cookie

其中,每一个$_COOKIE中的元素,都对应着一个cookie变量,其中,变量的名字就是cookie元素的键key,变量的值就是cookie元素的值value

思考:如果此时,我们换一个浏览器再次请求10cookie2.php,能不能获得数据?

回答:不能!在firefox下查询cookie数据:在工具---选项----隐私

web程序员入门必学之会话技术cookie

COOKIE的属性

COOKIE的有效期

默认的是:

一个会话周期结束,也就是浏览器关闭的时候,cookie的有效期就结束了!里面的数据也就没有了!

也可以设置有效期:

我们可以通过设置setCookie函数的第三个参数对cookie的有效期进行设置!

有效期是使用一个时间戳来表示的!

注意:

浏览器在向服务器发送请求时候,会检测cookie数据是否过期,只有没有过期的数据,在请求的时候才会携带!

有效期的特殊值:

0默认值,表示一个会话周期

time() – 1 :是删除一个cookie的最最标准的做法,只要是一个过去的时间就行

web程序员入门必学之会话技术cookie

PHP_INT_MAX逻辑上表示永久有效的cookie(到2038年)

web程序员入门必学之会话技术cookie

COOKIE的有效路径

所谓的有效路径,就是该cookie变量在哪能访问在哪不能访问!

默认的是:

cookie在当前目录以及当前目录的子目录是有效的!但是,如果在某一个子目录设置了一个cookie变量,其父目录是无法访问的!

web程序员入门必学之会话技术cookie

web程序员入门必学之会话技术cookie

web程序员入门必学之会话技术cookie

web程序员入门必学之会话技术cookie

web程序员入门必学之会话技术cookie

COOKIE的有效域

这里的域指的就是域名!

cookie都是基于域名来保存的!默认的,cookie只能在当前的域名下才有效!

http://www.shop.com/11cookie2.php的域名是www.shop.com

但是,随着互联网的发展,出现了子域的概念,也就是说,我们可以通过设置,是的cookie的有效域,扩展到某个一级域名下的所有的子域!

比如:shop.com是一级域名,www.shop.com和bbs.shop.com一样都是二级域名!

web程序员入门必学之会话技术cookie

可以通过修改COOKIE的第5个参数,第5个参数如果为空字符串,也就是使用默认值,但是也可以手动配置!

web程序员入门必学之会话技术cookie

web程序员入门必学之会话技术cookie

COOKIE的仅安全传输

意思是:是否仅安全传输,默认值是false,如果为true,意思就是仅安全连接的时候才传输!

什么是安全传输?就是以https://开头的,https是一种加密后了的http协议,更安全!

web程序员入门必学之会话技术cookie

web程序员入门必学之会话技术cookie

COOKIE的仅HTTPONLY

是否仅HTTPONLY!默认的,浏览器存储的cookie数据是可以在其他的任意的脚本进行处理的,比如JS中!

web程序员入门必学之会话技术cookie

但是,如果将COOKIE的第7个参数设置为true(默认值为false),表示仅仅在http请求中使用,也就是说,其他的脚本就不能使用了!

web程序员入门必学之会话技术cookie

web程序员入门必学之会话技术cookie

注意:cookie的值,仅仅支持字符串的类型!

web程序员入门必学之会话技术cookie

web程序员入门必学之会话技术cookie

web程序员入门必学之会话技术cookie

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《狂人c:程序员入门必备》是一本非常适合初学者的编程入门书籍。它以C语言作为学习的基础,包含了丰富的实例和编程练习,帮助读者逐步理解和掌握编程的基本概念和技巧。 首先,本书从C语言的基本语法开始介绍,逐步引导读者了解变量数据类型、运算符等基本概念。同时,作者还通过生动有趣的例子和案例分析,让读者在实践中理解编程思维和逻辑推理的过程。 其次,本书注重实践。每个章节都提供了大量的编程练习,读者可以通过动手实践来巩固所学内容。而且,书中给出了详细的答案和解析,帮助读者理解每个练习的解题思路和方法。 此外,本书不仅仅只涉及基础知识,它还介绍了C语言在实际编程中的应用。例如,文件操作、内存管理、函数指针等实用的技巧,帮助读者了解并掌握更高级的编程技能。 总的来说,本书通俗易懂,是一本很好的编程入门教材。它适合没有编程基础的初学者,但也适合有一定经验的读者。通过学习本书,读者可以掌握C语言的基本知识,提升编程能力,并为进一步学习其他编程语言打下坚实的基础。 ### 回答2: 《狂人C:程序员入门必备》是一本针对程序员入门的必读书籍。这本书的作者是狂人C,他是一位资深的软件工程师,具有丰富的编程经验。而这本书的目的是为初学者提供全面且易懂的编程指导。 首先,这本书对C语言进行了深入浅出的介绍。C语言是一种结构化、强大且广泛应用的编程语言,是众多编程领域的基础。通过学习C语言,读者能够掌握编程的基础知识,了解变量、循环、条件判断等基本概念和语法。此外,这本书还讲解了C语言的高级特性,如指针、数组、结构体等,使读者能够更深入地理解和应用C语言。 其次,这本书涵盖了一系列实际问题和案例。通过实例,读者可以学习如何解决编程中的常见问题,如字符串处理、文件操作、算法设计等。这些案例基于真实的应用场景,帮助读者将理论知识与实践相结合,提升编程能力。 此外,这本书还介绍了一些常用的编程工具和技巧。它包括如何配置开发环境、使用调试器进行程序调试、编写高效的代码等。这些工具和技巧可以帮助读者提升编程效率和质量,让他们成为更出色的程序员。 总之,《狂人C:程序员入门必备》是一本全面且实用的编程入门指南。不仅适合初学者,也适合有一定编程基础的人进一步提升技能。这本书通过简洁明了的语言和丰富多样的实例,帮助读者从零开始掌握C语言编程,并具备解决实际问题的能力。无论是对于自学编程还是想进一步提升程序设计能力的人来说,这本书都是一本非常有价值的参考读物。 ### 回答3: 《狂人c:程序员入门必备》是一本适合初学者入门的编程教材。这本书以C语言为基础,详细介绍了程序设计的基本概念和编程技巧。 首先,该书以通俗易懂的语言解释了计算机语言、编译器、IDE等概念,帮助读者快速了解程序设计的基本原理和工作流程。它从C语言的基础语法开始,逐渐介绍了变量数据类型、运算符、控制语句等基本知识,并通过大量的实例让读者理解和熟悉这些概念。 其次,该书重点强调了程序设计中的实践和实践能力的培养。它提供了大量的编程实例和习题,让读者通过实际的编程练习来巩固所学知识。同时,它详细解析了这些编程实例的实现过程和原理,帮助读者学会分析问题、思考解决方案,并将其转化为具体的代码。 此外,该书还介绍了常见的编程技巧和调试技巧,帮助读者提高代码的质量和效率。它涵盖了函数的使用、模块化编程、数组和指针的应用等内容,丰富了读者的编程技能。 总的来说,《狂人c:程序员入门必备》是一本很好的入门教材,不仅详细介绍了C语言的基础知识,还注重实践和技巧的培养。通过阅读这本书,读者可以逐步建立起编程思维和解决问题的能力,为日后的学习和工作打下坚实的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值