11-cookie和session

216 阅读1分钟

COOKIE操作

1、添加COOKIE数据

ü 描述:向客户端发送一个 HTTP cookie。 ü 语法:bool setcookie ( string name[,stringname [, string value [, int expire=0[,stringexpire = 0 [, string path [, string domain[,booldomain [, bool secure = false [, bool httponly=false]]]]]])u¨参数:þhttponly = false ]]]]]] ) ü 参数: þ name,cookie的名称; þ valuecookie的值,会自动进行URL编码。接收时会进行URL解码。COOKIE值的类型只能是标量数据类型,不可是数组、对象、资源。þvalue,cookie的值,会自动进行 URL 编码。接收时会进行 URL 解码。COOKIE值的类型只能是标量数据类型,不可是数组、对象、资源。 þ expire,cookie的有效期; þ pathcookie的服务器路径;þpath,cookie的服务器路径; þ domain,cookie的域名; þ $secure,规定是否通过安全的 HTTPS 连接来传输 cookie。 ü 返回:设置成功返回TRUE,失败返回FALSE。

image.png

2、读取COOKIE数据

ü 描述:获取cookie数据是通过超全局数组COOKIE来实现的。u¨语法:value=_COOKIE来实现的。 ü 语法:value = _COOKIE[key]

image.png

COOKIE设置

1、COOKIE过期有效性设置 (1)即时性COOKIE设置 ü 描述:默认cookie的有效期是关闭浏览器时,自动失效。该cookie称为临时cookie; ü 语法:bool setcookie ( string name,stringname , string value [, int expire=0])u¨参数:expire = 0 ]) ü 参数:expire可选,指定cookie保存的时间,默认为0,关闭浏览器失效;

image.png

SESSION概述

开启SESSION会话功能

ü 描述:启动新会话或者重用现有会话 ; ü 语法:bool session_start (void ) ü 提示:SESSION变量默认是不存在的,与_SESSION变量默认是不存在的,与_POST、GET_GET、_FILES不一样。因此,必须先开启SESSION,才能使用$_SESSION变量; ü 提示:每个需要SESSION数据的页面,都要开启SESSION功能; ü 注意:SESSION功能,不能重复开启(同一个页面不能开2次); ü 返回:成功开始会话返回 TRUE ,反之返回 FALSE; 提示:SESSION文件的保存位置 c:\windows\temp

image.png

SESSION操作

1、添加SESSION数据

ü 描述:对Session的管理(增删改查),都是通过超全局数组SESSION进行的;u¨语法:_SESSION进行的; ü 语法:_SESSION[key] = value ü 提示:一个网站不管添加多少个SESSION数据,最终在浏览器端只存储一个SESSION的ID值,该ID值是经过加密的,并且永不重复。Key只能是String类型的数据。 ü SESSION文件在服务器端的存储位置:c:\windows\temp

image.png

2、读取SESSION数据

ü 语法:value=value = _SESSION[key] ü 提示:每次SESSION操作,都要先开SESSION功能;

image.png

3、删除SESSION数据

ü 使用 unset() 函数,删除一个SESSION数据;

image.png

image.png

image.png