設定 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。