SESSION和COOKIE的特点与区别

COOKLE

  1. COOKIE存储在客户端,相对来说不安全。
  2. COOKIE存储类型只能是字符串。
  3. COOKIE存储容量大约只能存储4kb数据
  4. 浏览器可以禁用缓存,也可禁用COOKIE,COOKEL功能就将失效

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

(2)有效性COOKIE设置
语法: bool setcookie ( string $name , string $value [, int e x p i r e = 0 ] ) 参 数 : expire = 0 ]) 参数: expire=0])expire可选,指定cookie保存的时间,默认为0,关闭浏览器失效;
说明:$expire为一个时间戳。一般用time()+N表示新的时间戳。在当前时间点,再加上N秒后,产生一个新的时间戳。
提示:一旦指定了有效的过期时间,cookie失效跟关闭浏览器无关(持久cookie)。

2、COOKIE路径有效性
描述:设置COOKIE只能在指定的目录及其子目录下有效
语法:bool setcookie ( string $name [, string $value [, int $expire = 0 [, string p a t h ] ] ] ) 参 数 : path]]] ) 参数: path]]])path默认为"/",代表当前网站根目录,在当前目录及其所有子目录都可以使用。
说明:由于浏览器每次请求时,携带到服务器端很多的COOKIE数据,会导致请求数据变得庞大;将COOKIE划分到各个路径中,减少每个路径下COOKIE的数量。

SESSION

  1. Session对象存储特定用户的数据
  2. Session将数据存储在服务器端,更加安全可靠
  3. Session是基于Cookie技术的,没有Cookie就没有Session
  4. Session在整个用户会话中,一直存在下去
  5. Session存储的数据量要比Cookie大的多
  6. Session存储类型不限于字符串
  • 使用session时要先开启session_start()服务才能使用session
    1、添加SESSION数据
    描述:对Session的管理(增删改查),都是通过超全局数组 S E S S I O N 进 行 的 ; 语 法 : _SESSION进行的; 语法: SESSION_SESSION[key] = value
    提示:一个网站不管添加多少个SESSION数据,最终在浏览器端只存储一个SESSION的ID值,该ID值是经过加密的,并且永不重复。Key只能是String类型的数据。
    SESSION文件在服务器端的存储位置:c:\windows\temp

2、读取SESSION数据
语法:$value = $_SESSION[key]
提示:每次SESSION操作,都要先开SESSION功能;

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

4、销毁SESSION文件
描述:删除当前的SESSION文件,不影响其它的SESSION文件。
语法:bool session_destroy ( void )

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值