01.php
<?php
// 向客户端输出cookie
// cookie 输出到客户端,也是以键值对的方式输出客户端的。
setcookie( 'username', 'panjinlian' );
?>
02.php
<?php
echo $_COOKIE['username'];
?>
<script>
// 输出cookie
console.log( document.cookie );
</script>
03.php
<?php
echo $_COOKIE['username'];
?>
<script>
// 输出cookie
console.log( document.cookie );
</script>
-
上面是cookie:
- 发送一个请求给服务器,服务器给客户端发送cookie,这个cookie的值是通过响应头名称 Set-Cookie响应头的值,是设置的这个值。
客户端拿到 set-cookie值之后 会按照http协议的方式去解析,把cokie进行保存。接下来我去请求服务器。
当我再次去请求服务器,客户端会把cookie里面的数据以cookie:username = panjinlian请求的方式发送到服务器。
cookie的规范是http协议规定的。
- 发送一个请求给服务器,服务器给客户端发送cookie,这个cookie的值是通过响应头名称 Set-Cookie响应头的值,是设置的这个值。
-
cookie 生命周期:
- 我给服务器发送请求,服务器发送cookie 客户端得到cookie之后保存多久,怎么保存?
-
cookie的类型:
- 内存cookie 服务器给客户端发送一个cookie 这个cookie保存在客户端浏览器的内存当中,当关闭浏览器,cookie就会消失
- 硬盘cookie 服务器给客户端发送一个cookie 这个cookie 保存用户的硬盘上面,持久化,关闭电脑 重启电脑这个cookie 还在。
- 追杀cookie 把之前写到客户端的cookie 清除掉。