代码编织梦想

 目录

Cookie:

Cookie简介:

Cookie的工作原理:

设置Cookie:

Cookie的名称和值的类型:

读取Cookie:

Cookie的设置:

Cookie的有效时间:

Cookie的有效路径:

删除Cookie:

方式一,设置有效时间为过去时间:

方式二,将COOKIE的值设置为false:

方式三,将COOKIE的值设置为空字符串:

方式四,不设置COOKIE的值:

方式五,清除浏览器缓存:

Session:

Session简介(与Cookie对比):

开启SESSION:

添加Session数据:

读取session数据:

删除session数据:

方式一,使用unset()来删除单个session数据:

方式二,将一个空的数组,赋值给$_SESSION变量:

销毁当前Session文件:

Session设置:修改php.ini文件:

修改session保存位置(session.save_path):

修改session ID名称(session.name):


Cookie:

Cookie简介:

Cookie是客户的数据,数据是由服务器生成的,传回并保存在客户端(本地浏览器)上,下次请求时,会将Cookie数据发往服务器,服务器就可以使用该Cookie的数据了,因为Cookie是保存在客户端的,因此不太安全,而且Cookie的保存数量是有限制的,常用在例如:网站自动登录、记录用户浏览爱好、购物车等。

Cookie的工作原理:

设置Cookie:

描述:发送一个COOKIE到客户端

语法:bool setcookie(string $name[,string $value[,int $expire=0[,string $path]]]);

参数:

$name:Cookie的名称;

$value:Cookie的值;

$expire:Cookie的有效期,默认是0,表示浏览器关闭cookie就失效了;

$path:Cookie的有效路径;

Cookie的名称和值的类型:

COOKIE的名称和值一般都是是字符串,不能是其他类型!

读取Cookie:

Cookie的设置:

Cookie的有效时间:

通过设置setcookie()的第三个参数。

Cookie的有效路径:

有时候一个存储Cookie的数据量还是很大的,一个普通的门户网站的Cookie数据大约为1GB,每次请求该网站的任何页面,都要把1GB的Cookie数据带过去,这样效率太低。为了提高效率我们将不同的Cookie设置到不同的目录。当访问指定目录时,只携带指定目录的Cookie数据。

通过设置setcookie()的第四个参数来实现。

说明:

默认是网站的根目录“/”,即在本网站的任何子目录都可以访问该Cookie,例如:Setcookie(“uname”,”lyg”,0,”/”);表示该Cookie数据可以在任何目录使用。而Setcookie(“uname”,”xx”,0,”/etl”);//该Cookie数据只可以在etl目录下使用。

删除Cookie:

方式一,设置有效时间为过去时间:

 方式二,将COOKIE的值设置为false:

注意的是false不要带引号。

方式三,将COOKIE的值设置为空字符串:

 方式四,不设置COOKIE的值:

方式五,清除浏览器缓存:

Session:

Session简介(与Cookie对比):

1.Cookie将数据保存在客户端,而Session是保存在服务器上;

2.Cookie保存的数据类型只能是字符串,而Session可以保存除了资源值之外的任何数据类型;

3.Cookie保存的数据相对较小,Session可以保存很大的数据;

4.Session是基于Cookie技术的,没有Cookie就没有Session;

5.Session在服务器上是以文件的形式存储的;

6.Session是将Session的ID存储在Cookie中,而Session数据保存在服务器上,每次请求时,只需要发送Session的ID,通过Session的ID将服务器端保存的用户数据调出来。

开启SESSION:

描述:开启一个新的SESSION会话,或者重用一个SESSION会话。

语法:bool session_start();

说明:开启Session,就是创建一个Session的ID,会自动生成在Cookie中,该ID是一个唯一随机值。

注意:

哪个页面需要用到Session的ID,那个页面就必须要开启Session,一个页面只能开启一次,不能开启第二次,同一个网站,对于一个用户来说,只有一个Session的ID。

 

添加Session数据:

开启Session之后,系统就会自动生成$_SESSION预定义变量,添加Session的数据实际上只需要给该变量数组赋值即可。

语法:$_SESSION[name] = value;

 

 设置Session在服务器中的存储位置:

 通过php.ini可以设置:

session.save_path=’…’

读取session数据:

删除session数据:

方式一,使用unset()来删除单个session数据:

unset($_SESSION[‘username’]);

方式二,将一个空的数组,赋值给$_SESSION变量:

$_SESSION = array();

销毁当前Session文件:

正常退出一个应用会删除当前的Session文件,例如点击“退出按钮”而不是直接关闭网页,这样可以减少系统垃圾。注意的是只会删除该ID下的Session文件,不会删除别的用户的Session文件。

描述:删除当前用户的Session文件

语法:bool session_destroy();

 

Session设置:修改php.ini文件:

修改session保存位置(session.save_path):

 修改session ID名称(session.name):

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_30168227/article/details/120706274

理解cookie和session的区别及使用_成功人士从不写博客的博客-爱代码爱编程_session和cookie的区别

前言 HTTP是一种无状态的协议,为了分辨链接是谁发起的,需自己去解决这个问题。不然有些情况下即使是同一个网站每打开一个页面也都要登录一下。而Session和Cookie就是为解决这个问题而提出来的两个机制。 应用场景

servlet之cookie和session_林大夏的博客-爱代码爱编程_server.servlet.session.cookie

会话技术 在了解cookie和session之前,需要先了解一个概念:会话 1. 概念 在日常生活中,从拨通电话到挂断电话之间的一连串的你问我答的过程就是一个会话。web应用中的会话过程类似于生活中的打电话过程,它指的

简述 cookie和session的区别和优缺点_zhang__8626的博客-爱代码爱编程

作者:最初的模样 链接:https://blog.csdn.net/zhang_8626 来源:CSDN 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 cookie 和sessio

cookie、session和token区别_哎呦喂1111的博客-爱代码爱编程

cookie 和 session 众所周知,HTTP 是一个无状态协议,所以客户端每次发出请求时,下一次请求无法得知上一次请求所包含的状态数据,如何能把一个用户的状态数据关联起来呢? 比如在淘宝的某个页面中,你进行了登陆操作。当你跳转到商品页时,服务端如何知道你是已经登陆的状态? cookie 首先产生了 cookie 这门技术来解决这个问题,co

django中cookie和session详解_看到了你的博客-爱代码爱编程

cookie和session HTTP被设计为”无?态”,也就是俗称“脸盲”。 这一次请求和下一次请求 之间没有任何?状态保持,我们无法根据请求的任何方面(IP地址,用户代理等)来识别来自同一人的连续?请求。实现状态保持的

cookie和session(实现自动登录)-爱代码爱编程

Cookie 定义:服务器发送给客户端并存储在客户端的一份数据(有大小限制和时间限制)。 分类:会话cookie和持久cookie。会话cookie关闭浏览器则消失,持久cookie在指定的时间后消失,默

cookie和session的区别和联系_摸金青年v的博客-爱代码爱编程_cookie和session的关系

      Cookie和Session出现的原因:由于http 协议是无状态的,服务器无法确定这次请求和上次的请求是否来自同一个客户端。利用session和cookie可以让服务器知道不同的请求是否来自同一个客户端。 1、Cookie定义        Cookie是服务器在本地机器上存储的小段文本并随每一个请求发送至同一服务器。Cooki

前端cookie和session_歪歪100的博客-爱代码爱编程_session前端

第一层楼 什么是 Cookie 和 Session ?初级程序员高频面试题。 什么是 Cookie HTTP Cookie(也叫 Web Cookie或浏览器 Cookie)是服务器发送到用户浏览器并保存在本地的一小块数据,它会在浏览器下次向同一服务器再发起请求时被携带并发送到服务器上。通常,它用于告知服务端两个请求是否来自同一浏览器,如保持用户的登

cookie和session的区别(面试必备)_秋风不识路的博客-爱代码爱编程_cookie与session区别

一、共同之处: cookie和session都是用来跟踪浏览器用户身份的会话方式。 二、工作原理: 1.Cookie的工作原理 (1)浏览器端第一次发送请求到服务器端 (2)服务器端创建Cookie,该Cookie中包含用

cookie和session的详解和区别-爱代码爱编程

会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。 本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session。   1.

Cookie和Session区别详解-爱代码爱编程

参考文章:简书 Cookie 浏览器保存用户信息的文件 我们浏览网页使用的HTTP协议是无状态的协议,就是说网页一关闭,浏览器和服务端的连接就会断开,下次打开网页又要重新连接,服务器无法从你一打开的连接上恢复上一次的会话,服务器不知道是你又回来了。 有了cookie情况就不同了,除非我们之前把你的信息记录在cookie里,在你打开网页和服务器建立连