- Yii 教程
- Yii - 主页
- Yii - 概述
- Yii - 安装
- Yii - 创建页面
- Yii - 应用程序结构
- Yii - 入口脚本
- Yii - 控制器
- Yii - 使用控制器
- Yii - 使用动作
- Yii - 模型
- Yii - 小部件
- Yii - 模块
- Yii - 视图
- Yii - 布局
- Yii - 资产
- Yii - 资产转换
- Yii - 扩展
- Yii - 创建扩展
- Yii - HTTP 请求
- Yii - 响应
- Yii - URL 格式
- Yii - URL 路由
- Yii - URL 规则
- Yii - HTML 表单
- Yii - 验证
- Yii - 临时验证
- Yii - AJAX 验证
- Yii - 会话
- Yii - 使用闪存数据
- Yii - cookie
- Yii - 使用 Cookie
- Yii - 文件上传
- Yii - 格式化
- Yii - 分页
- Yii - 排序
- Yii - 属性
- Yii - 数据提供者
- Yii - 数据小部件
- Yii - 列表视图小部件
- Yii - GridView 小部件
- Yii - 活动
- Yii - 创建事件
- Yii - Behave
- Yii - 创建Behave
- Yii - 配置
- Yii - 依赖注入
- Yii - 数据库访问
- Yii - 数据访问对象
- Yii - 查询生成器
- Yii - 活动记录
- Yii - 数据库迁移
- Yii - 主题化
- Yii - RESTful API
- Yii - RESTful API 的实际应用
- Yii - 字段
- Yii - 测试
- Yii - 缓存
- Yii - 片段缓存
- Yii - 别名
- Yii - 日志记录
- Yii - 错误处理
- Yii - 身份验证
- Yii - 授权
- Yii - 本地化
- Yii-Gii
- Gii – 创建模型
- Gii – 生成控制器
- Gii – 生成模块
- Yii 有用的资源
- Yii - 快速指南
- Yii - 有用的资源
- Yii - 讨论
Yii - cookie
Cookie 是存储在客户端的纯文本文件。您可以将它们用于跟踪目的。
识别回访用户有三个步骤 -
服务器向客户端(浏览器)发送一组 cookie。例如,id 或令牌。
浏览器存储它。
下次浏览器向 Web 服务器发送请求时,它还会发送这些 Cookie,以便服务器可以使用该信息来识别用户。
Cookie 通常设置在 HTTP 标头中,如以下代码所示。
HTTP/1.1 200 OK Date: Fri, 05 Feb 2015 21:03:38 GMT Server: Apache/1.3.9 (UNIX) PHP/4.0b3 Set-Cookie: name = myname; expires = Monday, 06-Feb-16 22:03:38 GMT; path = /; domain = tutorialspoint.com Connection: close Content-Type: text/html
PHP 提供了setcookie()函数来设置 cookie -
setcookie(name, value, expire, path, domain, security);
其中 -
name - 设置 cookie 的名称并存储在名为 HTTP_COOKIE_VARS 的环境变量中。
value - 设置命名变量的值。
expiry - 指定自 1970 年 1 月 1 日 00:00:00 GMT 起的未来时间(以秒为单位)。在此时间之后 cookie 将无法访问。
path - 指定 cookie 有效的目录。
域- 这可用于定义非常大的域中的域名。所有 cookie 仅对创建它们的主机和域有效。
security - 如果设置为,则意味着 cookie 只能通过 HTTPS 发送,否则,当设置为 0 时,cookie 可以通过常规 HTTP 发送。
要在 PHP 中访问 cookie,您可以使用$_COOKIE 或 $HTTP_COOKIE_VARS变量。
<?php echo $_COOKIE["token"]. "<br />"; /* is equivalent to */ echo $HTTP_COOKIE_VARS["token"]. "<br />"; echo $_COOKIE["id"] . "<br />"; /* is equivalent to */ echo $HTTP_COOKIE_VARS["id"] . "<br />"; ?>
要删除 cookie,您应该将 cookie 设置为已过期的日期。
<?php setcookie( "token", "", time()- 60, "/","", 0); setcookie( "id", "", time()- 60, "/","", 0); ?>