Logo
  • 欢迎使用 CodeIgniter4
    • 欢迎使用 CodeIgniter4
    • 服务器需求
    • 致谢
    • PSR 兼容性
    • 许可协议
  • 安装
    • Composer 安装
    • 手动安装
    • 运行你的应用程序
    • 故障排除
    • 变更记录
    • 从前一版本升级
    • CodeIgniter 仓库
  • 构建你的第一个应用程序
    • 静态页面
    • 新闻部分
    • 创建新闻
    • 结束语
  • CodeIgniter4 概览
    • 应用程序结构
    • 模型、视图和控制器
    • 自动加载文件
    • 服务
    • 工厂
    • 处理 HTTP 请求
    • 安全指南
  • 常规主题
    • 配置
    • CodeIgniter URL
    • 辅助函数
    • 全局函数和常量
    • 记录信息
    • 错误处理
    • 网页缓存
    • AJAX 请求
    • 代码模块
    • 管理应用程序
    • 处理多个环境
  • 控制器和路由
    • URI 路由
    • 控制器
    • 控制器过滤器
    • HTTP 消息
    • 请求类
    • IncomingRequest 类
    • 内容协商
    • HTTP 方法欺骗
    • RESTful 资源处理
  • 构建响应
    • 视图
    • 视图单元格
    • 视图渲染器
    • 视图布局
    • 视图解析器
    • 视图装饰器
    • HTML 表格类
    • HTTP 响应
    • API 响应特性
    • 本地化
    • 在视图文件中使用 PHP 替代语法
  • 使用数据库
    • 快速入门:使用示例
    • 数据库配置
    • 连接数据库
    • 运行查询
    • 生成查询结果
    • 查询辅助函数
    • 查询构建器类
    • 事务
    • 获取元数据
    • 自定义函数调用
    • 数据库事件
    • 数据库实用工具
  • 数据建模
    • 使用 CodeIgniter 的 Model
    • 使用实体类
  • 管理数据库
    • 使用数据库 Forge 维护数据库
    • 数据库迁移
    • 数据库填充
    • 数据库命令
  • 类库参考
    • 缓存驱动
    • Cookie
    • CURLRequest 类
    • Email 类
    • Encryption 服务
    • 处理文件
    • 文件集合
    • Honeypot 类
    • 图像处理类
    • 分页
    • Publisher
    • 安全性
    • Session 库
    • 限速器
    • 时间和日期
    • 排版
    • 处理上传的文件
    • 使用 URI
    • 用户代理类
    • 验证
  • 辅助函数
    • Array 辅助函数
    • Cookie 辅助函数
    • Date 辅助函数
    • 文件系统辅助函数
    • 表单辅助函数
    • HTML 辅助函数
    • Inflector 辅助函数
    • 数字辅助函数
    • 安全辅助函数
    • 测试辅助函数
    • 文本辅助函数
    • URL 辅助函数
    • XML 辅助函数
  • 测试
    • 入门指南
    • 数据库
    • 生成数据
    • 测试控制器
    • HTTP 测试
    • 测试响应
    • 基准测试
    • 调试应用程序
    • 模拟
  • 命令行使用
    • CLI 概览
    • 通过 CLI 运行控制器
    • Spark 命令
    • 创建 Spark 命令
    • CLI 生成器
    • CLI 库
    • CLIRequest 类
  • 扩展 CodeIgniter
    • 创建核心系统类
    • 替换通用函数
    • 事件
    • 扩展控制器
    • 认证
    • 为 CodeIgniter 做贡献
  • 官方包
CodeIgniter
  • 辅助函数
  • Cookie 辅助函数

Cookie 辅助函数

Cookie 辅助函数文件包含了帮助处理 cookie 的函数。

  • 加载此辅助函数

  • 可用函数

加载此辅助函数

使用以下代码加载此辅助函数:

<?php

helper('cookie');

可用函数

以下函数可用:

set_cookie($name[, $value = ''[, $expire = ''[, $domain = ''[, $path = '/'[, $prefix = ''[, $secure = false[, $httpOnly = false[, $sameSite = '']]]]]]]])
参数
  • $name (mixed) – Cookie 名称 或 此函数可用的所有参数的关联数组

  • $value (string) – Cookie 值

  • $expire (int) – 到期秒数。如果设置为 0 则 cookie 仅在浏览器打开时有效

  • $domain (string) – Cookie 域名(通常:.yourdomain.com)

  • $path (string) – Cookie 路径

  • $prefix (string) – Cookie 名称前缀。如果为 '',则使用 app/Config/Cookie.php 中的默认值

  • $secure (bool) – 是否仅通过 HTTPS 发送 cookie。如果为 null,则使用 app/Config/Cookie.php 中的默认值

  • $httpOnly (bool) – 是否从 JavaScript 隐藏 cookie。如果为 null,则使用 app/Config/Cookie.php 中的默认值

  • $sameSite (string) – SameSite cookie 参数的值。如果为 null,则使用 app/Config/Cookie.php 中的默认值

返回类型

void

备注

在 v4.2.7 之前,由于一个 bug, $secure 和 $httpOnly 的默认值是 false, 从不使用 app/Config/Cookie.php 中的值。

该辅助函数为设置浏览器 cookie 提供了更友好的语法。有关其用法的描述,请参阅 Response 库,因为此函数是 CodeIgniter\HTTP\Response::setCookie() 的别名。

get_cookie($index[, $xssClean = false[, $prefix = '']])
参数
  • $index (string) – Cookie 名称

  • $xssClean (bool) – 是否对返回的值应用 XSS 过滤

  • $prefix (string|null) – Cookie 名称前缀。如果设置为 '',将使用 app/Config/Cookie.php 中的默认值。如果设置为 null,则没有前缀

返回

cookie 值,如果未找到则为 null

返回类型

mixed

备注

从 v4.2.1 开始,引入了第三个参数 $prefix,并且由于一个错误修复,行为发生了一些变化。详见 升级。

该辅助函数为获取浏览器 cookie 提供了更友好的语法。有关其使用的详细描述,请参阅 IncomingRequest 库,因为此函数的作用与 IncomingRequest::getCookie() 非常相似,只是它还会在你可能在 app/Config/Cookie.php 文件中设置的 Config\Cookie::$prefix 前加上前缀。

警告

使用 XSS 过滤是一个不好的做法。它不能完美地防止 XSS 攻击。在视图中建议使用正确 $context 的 esc()。

delete_cookie($name[, $domain = ''[, $path = '/'[, $prefix = '']]])
参数
  • $name (string) – Cookie 名称

  • $domain (string) – Cookie 域名(通常:.yourdomain.com)

  • $path (string) – Cookie 路径

  • $prefix (string) – Cookie 前缀

返回类型

void

允许你删除一个 cookie。除非你设置了自定义路径或其他值,否则只需要 cookie 的名称。

<?php

delete_cookie('name');

此函数与 set_cookie() 其他方面相同,只是它没有 value 和 expire 参数。

备注

当你使用 set_cookie() 时,如果 value 设置为空字符串且 expire 设置为 0,则 cookie 将被删除。 如果 value 设置为非空字符串且 expire 设置为 0,则 cookie 仅在浏览器打开时有效。

你可以在第一个参数中提交值数组,也可以设置离散参数。

<?php

delete_cookie($name, $domain, $path, $prefix);
has_cookie(string $name[, ?string $value = null[, string $prefix = '']])
参数
  • $name (string) – Cookie 名称

  • $value (string|null) – Cookie 值

  • $prefix (string) – Cookie 前缀

返回类型

bool

通过名称检查 cookie 是否存在。这是 Response::hasCookie() 的别名。

上一页 下一页

© 版权所有 2019-2023 CodeIgniter 基金会. 最后更新于 2023-07-23.

利用 Sphinx 构建,使用的 主题 由 Read the Docs 开发.

由 CodeIgniter 中国开发者社区翻译并制作

Github 简体中文翻译 · 离线版压缩包下载 · PDF 版下载