下面的文章 PHP 中的 Cookie 提供了 PHP 中 cookie 的詳細概述。 PHP 是通常用於製作 Web 應用程式的後端技術之一。 Web 應用程式通常具有身份驗證功能。伺服器根據業務邏輯透過定義的機制對使用者進行身份驗證。
廣告
該類別中的熱門課程
PHP 開發人員 - 專業化 | 8 門課程系列 | 3次模擬測驗
開始您的免費軟體開發課程
網頁開發、程式語言、軟體測試及其他
在使用者獲得身份驗證時,我們通常使用 session_id 來驗證後續的使用者請求。現在,這個session_id是在伺服器端建立的。但是,在客戶端後續的每次請求中,都必須從用戶端接收到這個session_id。因此,需要有一個檔案來儲存session_id。為了將這樣的session_id儲存在使用者桌面上,我們就有了cookie的概念。此cookie檔案可用於儲存使用者的session_id。對於來自客戶端的後續請求,將從 cookie 檔案中讀取 session_id,然後在請求中使用它。 PHP 中的 cookie 通常用於識別使用者。如上所述,該 cookie 儲存諸如 session_id 之類的信息,用於用戶身份驗證。 Cookie 檔案儲存更多信息,例如使用者名稱、其值等。
Cookie 的用途
以下是cookie的用途:
-
儲存session_id – cookie 可以儲存使用者的session_id。此儲存的 session_id 是安全的,因此可用於根據伺服器請求讀取 session_id。
-
提供更好的使用者偏好 - 可以使用 cookie 根據 cookie 檔案中設定的偏好來提供更好的使用者體驗。
關於 Cookie 的其他重要事項
以下是其他有關 cookie 的重要事項:
-
檔案大小為 4KB:Cookie 的檔案大小最大可為 4KB。
-
網站建立的 Cookie 只能由建立它的網站讀取:網站建立的 Cookie 只能由該特定網站讀取和使用。另一個網站無法讀取另一個網站建立的 cookie。
-
當 Cookie_id 將被銷毀時可以儲存實例:建立 cookie 時,可以提及實例,之後 cookie 檔案會被刪除。
-
Cookie 檔案的儲存:對於不同的瀏覽器,儲存此 Cookie 檔案的目錄或資料夾是不同的。
-
機器獨有:cookie 僅對特定機器有效。 Cookie 並非特定於誰登入了網站,而是更特定於使用者登入了哪台機器。
用 PHP 建立 Cookie
現在讓我們看看如何儲存 cookie。
代碼:
<?php
setcookie( variable_name_of_cookie, variable_value_of_cookie, [ instance_after_which_cookie_gets_deleted], [path_of_the_cookie_created], [domain], [secure], [httponly] )
?>
現在,讓我們試著理解上述程式碼:
-
variable_name_of_cookie – 此變數儲存 cookie 的名稱。此參數為必填參數。這個參數用於檢索儲存在 cookie 中的值。
-
variable_value_of_cookie – 這是另一個儲存 cookie 值的強制參數。它儲存創建的 cookie 變數的值。
-
instance_after_which_cookie_gets_deleted – 它顯示 cookie 將被刪除的實例。
-
path_of_the_cookie_created – 此參數是可選的。用於指定伺服器上建立cookie的路徑。
-
domain – Domain 是另一個選用參數。此參數指定 cookie 將出現的層次結構。
-
secure – 它是一個可選參數,指定 cookie 是否需要使用安全的 https 協定在伺服器和機器之間進行通訊。預設情況下,其值設為 false 並使用 HTTP 協定;否則,如果另有指定,則使用 https 協定。
-
httponly – 此參數指定客戶端語言是否可以使用伺服器的此 cookie。
現在,讓我們看看如何刪除 cookie。
刪除 Cookie
刪除 cookie 非常容易。以下程式碼可用於刪除 cookie。
代碼:
<?php
setcookie( "variable_name_of_cookie" , "variable_value_of_cookie", current_instance - 10 );
?>
現在讓我們來了解程式碼片段:
-
variable_name_of_cookie – 此變數顯示 cookie 的名稱,需要刪除。此參數為必填參數。需要操作cookie的就是這個參數。
-
variable_value_of_cookie – 這是另一個強制參數,指定要指派給 cookie 變數的值。一般指定為空白
-
instance_at_which_cookie_gets_deleted – 顯示在哪個實例需要刪除 cookie
PHP 中 Cookie 的工作
cookie 用於指定使用者的身分。因此,它有助於指定使用者。 php 中的 cookie 用途廣泛,例如可儲存使用者偏好等,以修改使用者體驗。
Cookie 的管理
在這裡我們將了解如何在 Google Chrome 中停用 cookie。
- 點選control+shift+刪除。
- 它將顯示一個新的對話框。
- 點選 cookie 複選框。
- 點選對話框按鈕。
Cookie 的優點和缺點
以下是提到的一些優點和缺點:
優點
- 儲存 cookie 更輕,因為它不會為伺服器帶來額外的負載。它通常儲存在客戶端電腦上。
- 可以輕鬆設定 cookie。
- 使用cookie,它可以用來儲存會話訊息,如頁面或線程等
- Cookie 一旦存儲,以後也可以使用,無需建立 Cookie。
- Cookie 用於個人化使用者偏好。
- 根據使用者偏好,cookie 可用於向使用者顯示類似類型的廣告。
- Cookie 可用來讓瀏覽更輕鬆。
缺點
- 不建議使用 cookie 來儲存需要保護的資料。 Cookie 中的內容是純文本,只有這些資料才能存儲,這不涉及安全性。
- 加密和解密cookie資料沒有意義,因為它需要額外的編碼,導致資源額外的責任。
- 一個cookie最多可以儲存4KB的資料;因此它不能用來儲存大數據。
- 來自廣告網站的 Cookie 可以追蹤使用者個人資訊,例如瀏覽偏好。
結論 – PHP 中的 Cookie
Cookie 廣泛用於基於 Web 的應用程式。它用於識別用戶。 cookie 用於儲存使用者偏好,例如使用者正在瀏覽哪個網站等。不同的網站會收集這些數據。可以根據需要建立或刪除 cookie。它也用於儲存其他特定資料。
以上是PHP 中的 Cookie的詳細內容。更多資訊請關注PHP中文網其他相關文章!