什么是cookie.session ?他们之间的区别是?(详细介绍)

上篇文章给大家介绍了《为什么php会有安全性问题?本质以及安全问题三要素是什么?》,本文继续给大家介绍什cookie.session ?他们之间的区别是?一起来研究吧!!!

什么是cookie.session ?他们之间的区别是?(详细介绍)

什么是cookie、session ?

cookie :存储在用户端的一-小段文本,用于服务器识别用户的一种技术。

session :基于cookie,只是数据不存储在客户端,改为存储在服务器端,用户端只存储一个id ,也称为session id ,服务器可以根据这个session. id找到该用户的信息。

我们了解http协议是一种无状态的协议,当我们浏览网站的时候,后端是如何知道用户端的信息的?因此,我们就可以使用以上两种方式(cookie、session)

cookie、session 的区别是什么?

  具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案.同时我们也看到,由于采用服务器端保持状态的方案在客户端也需要保存一个标识,所以session机制可能需要借助于cookie机制来达到保存标识的目的,但实际上它还有其他选择.
   cookie机制.正统的cookie分发是通过扩展HTTP协议来实现的,服务器通过在HTTP的响应头中加上一行特殊的指示以提示浏览器按照指示生成相应的cookie.然而纯粹的客户端脚本如JavaScript或者VBScript也可以生成cookie.而cookie的使用是由浏览器按照一定的原则在后台自动发送给服务器的.浏览器检查所有存储的cookie,如果某个cookie所声明的作用范围大于等于将要请求的资源所在的位置,则把该cookie附在请求资源的HTTP请求头上发送给服务器.
   cookie的内容主要包括:名字,值,过期时间,路径和域.路径与域一起构成cookie的作用范围.若不设置过期时间,则表示这个cookie的生命期为浏览器会话期间,关闭浏览器窗口,cookie就消失.这种生命期为浏览器会话期的cookie被称为会话cookie.会话cookie一般不存储在硬盘上而是保存在内存里,当然这种行为并不是规范规定的.若设置了过期时间,浏览器就会把cookie保存到硬盘上,关闭后再次打开浏览器,这些cookie仍然有效直到超过设定的过期时间.存储在硬盘上的cookie可以在不同的浏览器进程间共享,比如两个IE窗口.而对于保存在内存里的cookie,不同的浏览器有不同的处理方式

(cookie)具体代码为例:


登录后复制

代码解释:

首先先设置一个cookie函数,可以使用setcookie函数,当我们设置完cookie函数以后如何把他取出来?由代码可知,我们可以使用$_cookie[],但是当我们去执行此代码,结果显示,没有此标题(代码结果如下所示),当我们注释掉setcookie时,执行代码显示出,我们所输入的结果,(如下所示),

什么是cookie.session ?他们之间的区别是?(详细介绍)

什么是cookie.session ?他们之间的区别是?(详细介绍)

(session)代码:

1, 'name'=>'张三' , ' age'=>18);echo '
' ;print_r($_SESSION[ 'user']);?>

登录后复制

代码结果如下所示:

36.JPG

推荐学习:《PHP视频教程》

以上就是什么是cookie.session ?他们之间的区别是?(详细介绍)的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2512779.html

(0)
上一篇 2025年3月5日 14:58:01
下一篇 2025年3月5日 14:58:18

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • PHP中cookie和session的区别是什么?

    上篇文章给大家介绍了《在php中如何使用冒泡排序?》,本文继续给大家介绍php中cookie和session的区别是什么?有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 cookie和session的区别: 对于PHP会话…

    2025年3月5日
    200
  • PHP中对于会话控制里的session如何使用?

    上篇文章给大家介绍了《php中常用函数的漏洞有哪些?》,本文继续给大家介绍php中对于会话控制里的session如何使用?有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 会话控制(session的使用) session的使…

    2025年3月5日
    200
  • 介绍Asp.net使用Session的方法

    session 是保存用户和 web 应用的会话状态的一种方法,asp.net core 提供了一个用于管理会话状态的中间件,本篇文章主要介绍了asp.net core中使用session ,有兴趣的可以了解一下、 前言 2017年就这么悄…

    编程技术 2025年3月5日
    200
  • asp.net Cookie值中文乱码问题

    ookie里面不能写中文,是由于cookie先天的编码方式造成的。所以需要有一种中间编码来过渡。 urlencode是最好的选择。 我们以asp.net为例,代码如下: 设置Cookie时: HttpCookie cookie = new …

    编程技术 2025年3月3日
    200
  • asp.net 2.0 Session 丢失的几种情况

    1、session到期自定丢失。 2、当修改web.config 系统会重启  session 会丢失. 3、Bin目录有变化时候系统会重启 SESSION会丢失(这里变化指的是,创建新文件、修改文件名、修改文件内容、删除文件、修改目录名、…

    编程技术 2025年3月3日
    200
  • 解析Asp.net如何使用Session

    session 是保存用户和 web 应用的会话状态的一种方法,asp.net core 提供了一个用于管理会话状态的中间件,本篇文章主要介绍了asp.net core中使用session ,有兴趣的可以了解一下、 前言 2017年就这么悄…

    编程技术 2025年3月3日
    200
  • 基于Cookie使用过滤器实现客户访问登录功能的详解

    这篇文章主要介绍了基于cookie使用过滤器实现客户每次访问只登录一次,需要的朋友可以参考下 相信大家在各大网站都会遇到,登录时,在登录框出现下次免登陆/一个月免登陆的类似选项,本文就是讲解如何实现,在这记录一下,也算是做个备忘录合集,如果…

    编程技术 2025年3月3日
    200
  • 谷歌浏览器如何阻止第三方cookie

    谷歌浏览器如何阻止第三方cookie?在使用谷歌浏览器过程中,会自动产生一些cookie,这样可能存在隐私泄露的可能。有这方面顾虑的用户可以选择阻止第三方cookie,这样能够显著减少这种跨站追踪从而泄露隐私的几率。今天小编带来了详细的操作…

    2025年3月2日 互联网
    200
  • 如何管理手机谷歌浏览器的Cookie

    如何管理浏览器中的cookiescookies是存储在浏览器中的小文件,用于跟踪和存储用户的偏好和活动。虽然它们对于提供个性化体验至关重要,但有时需要管理它们以保护隐私。php小编小新将在本文中详细介绍如何管理不同浏览器中的cookies,…

    2025年3月2日 互联网
    200
  • 如何使用Go和http.Transport实现带有Cookie的网络请求?

    如何使用go和http.transport实现带有cookie的网络请求? 在网络通信中,Cookie经常被使用来传递会话信息和身份验证。Go语言中的http包提供了一个http.Transport结构体来处理HTTP请求,它不但可以发送H…

    编程技术 2025年3月2日
    200

发表回复

登录后才能评论