首頁 >後端開發 >php教程 >PHP 中的 Cookie

PHP 中的 Cookie

WBOY
WBOY原創
2024-08-29 12:42:251102瀏覽

下面的文章 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn