設定 cookie
要設定 cookie,即建立它並安排傳送到瀏覽器,你需要建立新的\yii\web\Cookie
類例項並將其新增到響應 cookie 集合:
$cookie = new Cookie([
'name' => 'cookie_monster',
'value' => 'Me want cookie!',
'expire' => time() + 86400 * 365,
]);
\Yii::$app->getResponse()->getCookies()->add($cookie);
在上面我們將引數傳遞給 cookie 類建構函式。這些與本機 PHP setcookie 函式基本相同 :
name
- cookie 的名稱。value
- cookie 的值。確保它是一個字串。瀏覽器通常不滿意 cookie 中的二進位制資料。domain
- 你正在設定 cookie 的域名。expire
- unix 時間戳,指示應自動刪除 cookie 的時間。path
- 伺服器上可用 cookie 的路徑。secure
- 如果true
,只有在使用 HTTPS 時才會設定 cookie。httpOnly
- 如果true
,將無法通過 JavaScript 獲取 cookie。