Cookie和Session

Cookie和Session的区别:

  1. Cookie和Session都是会话技术,Cookie是运行在客户端,Session是运行在服务器端。

  2. Cookie有大小限制以及浏览器在存cookie的个数也有限制,Session是没有大小限制和服务器的内存大小有关。

  3. Cookie有安全隐患,通过拦截或本地文件找得到你的cookie后可以进行攻击。

  4. 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'];


你可能感兴趣的:(计算机基础,PHP基础学习)