JavaScript 和 PHP cookie 之間有什麼區別?


JavaScript Cookies

使用 JavaScript cookie 是記住和跟蹤偏好、購買、佣金以及其他改善訪客體驗或網站統計資訊所需資訊的最有效方法。

PHP Cookies

Cookie 是儲存在客戶端計算機上的文字檔案,用於跟蹤目的。PHP 透明地支援 HTTP cookie。

JavaScript cookie 如何工作?

您的伺服器以 cookie 的形式向訪客的瀏覽器傳送一些資料。瀏覽器可能會接受 cookie。如果接受,則將其作為純文字記錄儲存在訪客的硬碟驅動器上。現在,當訪客訪問您網站上的另一個頁面時,瀏覽器會將相同的 cookie 傳送到伺服器以進行檢索。檢索後,您的伺服器就會知道/記住之前儲存的內容。

cookie 中包含的資料會在 Web 瀏覽器和 Web 伺服器之間自動傳輸,因此伺服器上的 CGI 指令碼可以讀取和寫入儲存在客戶端上的 cookie 值。

JavaScript 還可以使用 Document 物件的 cookie 屬性來操作 cookie。JavaScript 可以讀取、建立、修改和刪除應用於當前網頁的 cookie。

PHP cookie 如何工作?

Cookie 通常在 HTTP 標頭中設定(儘管 JavaScript 也可以直接在瀏覽器上設定 cookie)。設定 cookie 的 PHP 指令碼可能會發送如下所示的標頭:

HTTP/1.1 200 OK
Date: Fri, 04 Feb 2000 21:03:38 GMT
Server: Apache/1.3.9 (UNIX) PHP/4.0b3
Set-Cookie: name = xyz; expires = Friday, 04-Feb-07 22:03:38 GMT;
            path = /; domain = tutorialspoint.com
Connection: close
Content-Type: text/html

如您所見,Set-Cookie 標頭包含一個名稱-值對、一個 GMT 日期、一個路徑和一個域。名稱和值將進行 URL 編碼。“expires”欄位是指示瀏覽器在給定的時間和日期後“忘記”cookie 的指令。

PHP 提供 setcookie() 函式來設定 cookie。此函式最多需要六個引數,並且應在 <html> 標記之前呼叫。

更新於: 2019年10月3日

677 次檢視

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告