
- 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 - 使用 Flash 資料
- Yii - Cookie
- Yii - 使用 Cookie
- Yii - 檔案上傳
- Yii - 格式化
- Yii - 分頁
- Yii - 排序
- Yii - 屬性
- Yii - 資料提供者
- Yii - 資料小部件
- Yii - ListView 小部件
- Yii - GridView 小部件
- Yii - 事件
- Yii - 建立事件
- Yii - 行為
- Yii - 建立行為
- 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 有效的目錄。
**domain** - 這可用於在非常大的域中定義域名。所有 Cookie 僅對建立它們的宿主和域名有效。
**security** - 如果設定為 1,則表示 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); ?>
廣告