首页 > php学习 > php常用函数 > PHP中的Cookie和Session相关知识和函数
2016
12-16

PHP中的Cookie和Session相关知识和函数

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]",'姓名',3600);

setcookie("member[email]",'邮箱',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]代表第三个字符。

最后编辑:
作者:qingheluo
这个作者貌似有点懒,什么都没有留下。