PHP cookie基础用法
Cookie 存在用户的浏览器里,下次访问同一个站浏览器会自动带回来。PHP 设置用 setcookie(),必须在任何输出之前调用,前面不能有 echo 或者 HTML 标签,否则报 headers already sent。
<?php
// 名字 user,值 tom,一小时后过期,整站有效
setcookie('user', 'tom', time() + 3600, '/');
?>
读取用 $_COOKIE 数组。注意它不会在设置的那一次请求里马上生效,得再刷新一次才拿得到。
<?php
if (isset($_COOKIE['user'])) {
echo '欢迎回来 ' . $_COOKIE['user'];
} else {
echo '第一次来';
}
?>
删除就是把过期时间设成过去的时间点,浏览器自己就清掉了。
<?php
setcookie('user', '', time() - 3600, '/');
?>
path 写 / 是整站都能读,只写 /admin 就限那个目录。后面还能跟 domain、secure、httponly 这些参数,httponly 是不可让 JS 读取。
说点什么 0