目录
一 、Cookie
Cookie是用来将网站的资料记录在客户端的技术,这种技术让web服务器能将一些资料存放于客户端(用户的电脑)之中。
比如:当通过验证,成功登录网站后,在网页的PHP脚本中,会把这个用户有关的信息,设置到客户端电脑的Cookie中,当再次访问同一网站中的其他脚本时,就会自动携带Cookie中的数据一起访问,在服务器中的每个脚本中都可以接受Cookie中的数据,不需要访问一个页面就重新输入一次登录者信息。
图示:
1、向客户端电脑中设置Cookie
setcookie();
<?php header('Content-type:text/html;charset=utf-8'); var_dump(setcookie('name','孙',time()+3600)); var_dump(setcookie('email','1284139453@qq.com',time()+3600)); ?>
2、在服务器上读取Cookie的内容
$_COOKIE
<?php header('Content-type:text/html;charset=utf-8'); var_dump($_COOKIE); ?>
3、将多维数组应用于Cookie中
<?php
header('Content-type:text/html;charset=utf-8');
var_dump(setcookie('member[name]','孙',time()+3600));
var_dump(setcookie('member[email]','1284139453@qq.com',time()+3600));
?>
4、删除Cookie
setcookie("member",time()-1);
<?php foreach($_COOKIE['member'] as $key=>$val){ var_dump(setcookie("member[{$key}]",'',time()-3600)); } ?>
二、Session
session 技术于Cookie 技术相似,都是用来存储使用者的相关资料,但最大的不同之处在于Cookie是将资料存储在客户端电脑中,而Session则是将数据存放于服务器上。把保存的资料比喻成超市里的会员卡,Cookie技术相当于需要用户自己保存会员卡,每次去超市必须要持有会员卡才能代表自己的身份,那么Session技术就相当于会员由超市方保存,每次来超市的时候只需要爆出会员卡的卡号(我们称为Session ID,客户端的cookie中只需要保存Session ID即可)。
1、开启session
<?php
/*
<1>开启一个会话
一个客户到超市里买东西办会员卡。
<2>打开已经存在的会话
根据客户端传来的session Id把这个session Id对应的数据读取到$_SESSION这个变量里面。
*/
session_start();
?>
2、使用session存储数据
<?php
session_start();
$_SESSION['name']='孙';
$_SESSION['email']='12342423322';
$_SESSION['url']='sifangku.com';
?>
3、注销变量与销毁session
<?php
session_start();//打开要销毁的会话
session_unset();//Free all session variables
session_destroy();//销毁一个会话中的全部数据
setcookie(session_name(),'',time()-3600,'/');//销毁保存在客户端的卡号(session id)
//注:使用setcookie删除cookie时,需要与当初设置cookie的时候参数一致!
?>