cookie和session有什么区别

这篇文章给大家分享的是有关cookie和session有什么区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

拉萨网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站建设等网站项目制作,到程序开发,运营维护。成都创新互联自2013年创立以来到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联

什么是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']);
?>

代码结果如下所示:

cookie和session有什么区别

感谢各位的阅读!关于“cookie和session有什么区别”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


分享名称:cookie和session有什么区别
网页地址:http://ybzwz.com/article/jjgocd.html