夜光序言:
如果你不够优秀,人脉是不值钱的,它不是追求来的,而是吸引来的。
只有等价的交换,才能得到合理的帮助虽然听起来很冷,但这是事实。
正文:
cookie简介
Cookie是存储在客户端浏览器中的数据,我们通过Cookie来跟踪与存储用户数据。一般情况下,Cookie通过HTTP headers从服务端返回到客户端。多数web程序都支持Cookie的操作,因为Cookie是存在于HTTP的标头之中,所以必须在其他信息输出以前进行设置,类似于header函数的使用限制。
PHP通过setcookie函数进行Cookie的设置,任何从浏览器发回的Cookie,PHP都会自动的将他存储在$_COOKIE的全局变量之中,因此我们可以通过$_COOKIE['key']的形式来读取某个Cookie值。
PHP中的Cookie具有非常广泛的使用,经常用来存储用户的登录信息,购物车等,且在使用会话Session时通常使用Cookie来存储会话id来识别用户,Cookie具备有效期,当有效期结束之后,Cookie会自动的从客户端删除。同时为了进行安全控制,Cookie还可以设置域跟路径,我们会在稍后的章节中详细的讲解他们。
任务
了解Cookie的概念以及用途,观察代码中输出的Cookie值,然后刷新页面,再次观察预览框中输出的Cookie值。
/**
* Created by PhpStorm.
* User: 夜光
* Date: 2019/7/15
* Time: 20:16
*/
<?php
setcookie('test', time());
ob_start();//打开输出控制缓冲
print_r($_COOKIE);
$content = ob_get_contents();//复制缓冲区内容到$content中
$content = str_replace(" ", ' ', $content);
ob_clean();//清空(擦掉)输出缓冲区
header("content-type:text/html; charset=utf-8");
echo '当前的Cookie为:<br/>';
echo nl2br($content);//nl2br 在字符串所有新行之前插入 HTML 换行标记
?>