Cookies

17 Mar 2025 | 阅读 2 分钟

Cookie 是服务器嵌入用户系统中的一个小文件,用于识别用户。

在 Yii 中,每个 cookie 都是 yii\web\Cookie 的一个对象。

yii\web\Request (请求中提交的 cookie 集合) 和 yii\web\Response (需要发送给用户的 cookie 集合) 通过名为 cookies 的属性来维护 cookie 的集合。

控制器处理应用程序中的 cookie 请求和响应。 因此,应该在控制器中读取和发送 cookie。


设置 Cookies

使用以下代码将 Cookie 发送给最终用户。


获取 Cookies

要获取 Cookie,请使用以下代码。


移除 Cookies

要移除 Cookie,请使用 Yii 的 remove() 函数。

示例

让我们看一个设置和显示 cookie 值的示例。

步骤 1SiteController.php 文件中添加两个 action:actionSetCookieactionShowCookie

步骤 2 在浏览器上运行它以首先使用以下 URL 设置 cookie:

https:///cook/frontend/web/index.php?r=site/set-cookie

YII Cookies 1

步骤 3 在浏览器上运行它以使用以下 URL 显示 cookie:

https:///cook/frontend/web/index.php?r=site/show-cookie

YII Cookies 2
下一主题#