我的php学习笔记(二十九)PHP5中Cookie与 Session详解

来源:互联网 发布:民族性格知乎 编辑:程序博客网 时间:2024/04/30 13:40

cookie与session的简介与区别

cookie与session是一种在客户端存储数据并以此来跟踪和识别用户的机制,它是web服务器暂时存储在用户硬盘的一个文本文件。用于跟踪用户在网络的活动,对用户的身份进行自动与半自动的识别。用户的活动都是使用cookie和session来跟踪与判断的。

两者的区别:

cookie的数据是保存在客户端,即保存在浏览器中。由于cookie保存在客户端中,客户端可以承受很大的存储量,所以cookie不会给客户端带来太大的压力,可以根据本机机制判断状态。它的缺点:由于cookie保存在客户端中,很容易被伪造,安全性较低;当浏览器禁用cookie时将无法使用。而session保存在服务器端上,session的保存是多样化的,但是默认保存在服务器端中。安全性很高。session的缺点:保存在服务器端中,对服务器压力大;session在关闭浏览器后不能保存下来。使用cookie不是实时生效的,需要刷新页面才能生效,而session是实时生效的。


cookie的配置与使用

使用setcookie() 函数用于设置 cookie。setcookie函数必须位于<html>标签之前。

setcookie(name,value,expire,path,damain);

其中name和value是必须添加的参数。其中name是cookie变量名称标识,你在php中将能象使用普通变量名相同来用他引用cookie变量。value是cookie变量的初始值,expire 表示该cookie变量的有效时间;path 为该cookie变量的相关路径;domain 表示cookie变量的网站。 


接收cookie的值

PHP 的 $_COOKIE 变量用于取回 cookie 的值。


删除cookie

删除cookie有两种方法:

1、重新设置cookie:setcookie(name,'');

2、使日期变更为过去的时间点:setcookie('name','',time()-3600);




session的配置

使用session之前,必须先启动会话

使用session_start() 函数启动会话。session_start()函数必须位于<html>标签之前,且要在文件头部。


存储session变量

$_SESSION[name]=value;  

isset($_SESSION[name]);  //判断是否是session


删除session

unset($_SESSION[name]);   //删除
session_destroy();             //消耗所有session



原创粉丝点击