扫盲 2026.09.30 01:03 62 次浏览 0 条评论

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

行思随记

欢迎来到:行思随记