PHP Cookie與Session

Cookie與Session可以讓多個網頁共用資料與狀態,例如:登入系統的帳號,登入成功後使用Session記錄起來,另一個網頁就可以知道使用者是否已經登入過,登入成功就可以執行對應的功能,沒有登入就可以轉到登入頁面。

Cookie儲存在用戶端,用戶端可以關閉Cookie,就無法使用Cookie,且容易有安全性疑慮,用戶端可以修改Cookie,好處是伺服器不用耗費空間儲存Cookie,可以將不重要的資訊,使用Cookie儲存在用戶端。

Session儲存在伺服器端,不用擔心用戶端關閉Session,安全性較高,缺點是耗費伺服器空間,可以將重要的資料使用Session儲存到伺服器上。

(一)Cookie的函式setcookie的說明網址https://www.php.net/manual/en/function.setcookie.php

Step1)設定Cookie,檔名為set-cookie.php

執行set-cookie.php,完成cookie設定,沒有任何輸出。

Step2)讀取Cookie程式如下,檔名為read-cookie.php

讀取Cookie的結果如下。

Step3)關閉瀏覽器,再重新打開瀏覽器,沒有設定過期時間的Cookie1資料就會被刪除,產生Undefined的警告訊息。

(二)Session的函式session_start的說明網址

https://www.php.net/manual/en/function.session-start.php

以下程式,檔名為set-session.php

以下程式,檔名為read-session.php

以下程式,檔名為delete-session.php

Session所在資料夾如下。