PHP Cookie设置删除
封面图
•
2025-10-12
•
PHP
216
0
0
0
在 PHP 中,**设置 Cookie** 和 **删除 Cookie** 都是通过 `setcookie()` 函数来实现的。下面是详细说明和示例代码: --- ## ✅ 一、设置 Cookie ```php <?php // 设置一个名为 "username" 的 Cookie,值为 "JohnDoe",有效期为 1 小时后 setcookie("username", "JohnDoe", time() + 3600); ?> ``` ### 参数说明: - `name`:Cookie 名称(必填) - `value`:Cookie 值(可选,默认为空) - `expire`:过期时间(可选,默认为 0,即浏览器关闭时失效) - `path`:Cookie 路径(可选) - `domain`:Cookie 域名(可选) - `secure`:是否仅通过 HTTPS 传输(可选) - `httponly`:是否只通过 HTTP 协议访问(可选) --- ## ✅ 二、删除 Cookie 要删除一个 Cookie,只需要将它的 `expire` 设置为一个**过去的时间**(比如 `time() - 3600`),并确保 `name` 和 `path` 与设置时一致。 ```php <?php // 删除名为 "username" 的 Cookie setcookie("username", "", time() - 3600); ?> ``` ### 注意事项: - 删除 Cookie 时,**必须使用与设置时相同的 `path` 和 `domain`**,否则无法正确删除。 - 如果设置了 `path` 或 `domain` 在设置 Cookie 时,删除时也必须指定相同值。 #### 示例(带 path 和 domain): ```php // 设置 Cookie setcookie("username", "JohnDoe", time() + 3600, "/myapp", "example.com"); // 删除 Cookie setcookie("username", "", time() - 3600, "/myapp", "example.com"); ``` --- ## ✅ 三、检查 Cookie 是否存在 你可以使用 `isset($_COOKIE['name'])` 来判断 Cookie 是否存在: ```php if (isset($_COOKIE['username'])) { echo "欢迎回来," . $_COOKIE['username']; } else { echo "您还没有登录。"; } ``` --- ## ✅ 四、总结 | 操作 | 方法 | |------|------| | 设置 Cookie | `setcookie("name", "value", expire);` | | 删除 Cookie | `setcookie("name", "", time() - 3600);` | | 检查 Cookie | `isset($_COOKIE['name'])` | --- 如果你有具体场景或问题(比如跨域、加密等),可以告诉我,我可以提供更详细的解决方案!
上一篇:
php中的session_id详解
下一篇:
php连接redis出现Redis server went away
标题录入,一次不能超过6条
返回顶部
留言
留言
评论