Cookie技术是让Web服务器能将一些资料,存放于客户端(用户的电脑)之中。
1.向客户端电脑中设置Cookie
setcookie($key,$values,$time,$path,$domain);
$key为储存的cookie中的$_COOKIE数组的索引值
$values为储存的cookie中的$_COOKIE数组的索引值对应的值
$time为储存的cookie中的$_COOKIE数组的该索引到期的时间戳。
$path规定能使改cookie生效的服务器路径,默认当前目录
$domain规定能使改cookie生效的域名
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中只需要保存Session ID即可。由于Session则是将数据存放于服务器上,所以相对与Cookie更安全
1.开启session
session_start();//开启一个会话,或者返回已经存在的会话
2.使用session存储数据
session_start();
$_SESSION[$key1]=$values1;
$_SESSION[$key2]=$values2;
3.注销变量与销毁session
session_start();//打开要销毁的会话!
session_unset();//释放内存中所有会话变量,释放当前在内存中已经创建的所有$_SESSION变量,但不删除session文件
session_destroy();//销毁一个会话中的全部数据文件,删除当前用户对应的服务器session文件,内存中的$_SESSION变量内容依然保留
setcookie(session_name(),'',time()-3600,session_save_path());//销毁保存在客户端的cookie(session id)
4.session的一个小特性
如:$_SESSION[$key]=$values;
如果$values值是一个字符串,那个$_SESSION[$key]的类型是字符串,但是在session中,可以使用索引数组获取该字符串的每个字符,如$_SESSION[$key][0]代表了第一个字符,$_SESSION[$key][3]代表第三个字符。
- 本文固定链接: https://www.qingheluo.com/phpzhongdecookiehesession/
- 转载请注明: qingheluo 于 清河洛 发表