Cookie和Session的区别:
-
Cookie和Session都是会话技术,Cookie是运行在客户端,Session是运行在服务器端。
-
Cookie有大小限制以及浏览器在存cookie的个数也有限制,Session是没有大小限制和服务器的内存大小有关。
-
Cookie有安全隐患,通过拦截或本地文件找得到你的cookie后可以进行攻击。
-
Session是保存在服务器端上会存在一段时间才会消失,如果session过多会增加服务器的压力。
Cookie和Session的使用:
// 初始化session,使用前必须写
session_start();
//销毁删除
unset($_SESSION['username']);
//删除数组中的所有内容,session文件中的内容清空了
$_SESSION = array();
$_SESSION = [];
//session文件删除
session_destroy();
//删除客户端的cookie
if (isset($_COOKIE[session_name()])){
setcookie(session_name(),'',time()-1,'/');
}
//存储
$_SESSION['username']='username';
// 获取
echo $_SESSION['username'];
print_r($_SESSION['loves']);
echo $_SESSION['lianxi']['phone'];