PHP中的Cookie和Session相关知识和函数
qingheluo2016-12-16清河洛470
Cookie技术是让Web服务器能将一些资料,存放于客户端(用户的电脑)之中向客户端电脑中设置Cookiesetcookie($key,$values,expires,$path,$domain,$secure,$httponly);
$key为储存的名称
$values为储存的值
$expires到期的时间戳,为0或不传值,会在会话结束时过期
$path规定能使该cookie生效的路径,默认为设置COOKIE时的当前目录
$domain规定能使该cookie生效的域名
$secure是否仅HTTPS时才传递cookie
$httponly是否仅通过HTTP协议访问cookie,无法通...
Cookie技术是让Web服务器能将一些资料,存放于客户端(用户的电脑)之中
向客户端电脑中设置Cookie
setcookie($key,$values,expires,$path,$domain,$secure,$httponly);
$key为储存的名称
$values为储存的值
$expires到期的时间戳,为0或不传值,会在会话结束时过期
$path规定能使该cookie生效的路径,默认为设置COOKIE时的当前目录
$domain规定能使该cookie生效的域名
$secure是否仅HTTPS时才传递cookie
$httponly是否仅通过HTTP协议访问cookie,无法通过JavaScript等脚本语言访问
2.在服务器端上读取Cookie的内容
$_COOKIE[$key]
3.将多维数组应用于Cookie中
setcookie("member[name]",'姓名',time()+3600);
setcookie("member[email]",'邮箱',time()+3600);
4.删除Cookie
将有效期设定为过去的时间(time()-1),$values的值设定为空
setcookie("member",'',time()-1);
使用setcookie删除cookie的时候,需要与当初设置cookie的时候参数一致!
Session技术与Cookie相似,都是用来存储使用者的相关资料
不同之处在于Cookie是将资料存储在客户端电脑中,而Session则是将数据存放于服务器上,客户端的cookie中只需要保存SessionID即可
由于Session则是将数据存放于服务器上,所以相对与Cookie更安全
开启session
session_start();//开启一个会话,或者返回已经存在的会话
使用session存储数据
$_SESSION[$key1]=$values1;
$_SESSION[$key2]=$values2;
注销变量与销毁session
session_start();//打开要销毁的会话
session_unset()
释放内存中已创建的所有$_SESSION变量,但不删除session文件
session_destroy()
销毁一个会话中的全部数据文件,删除当前用户对应的服务器session文件,内存中的$_SESSION变量内容依然保留
setcookie(session_name(),'',time()-3600,session_save_path())
销毁保存在客户端的cookie(session id)