🔶章節:
🔹[開頭]
🔹[什麼是Session呢?]
🔹[從 Cookie 到 Session 的需求]
🔹[工作流程]
🔹[協同運作]
🔹[優點]
🔹[為什麼不完全淘汰Cookie]
🔹[session_start()]
🔹[session_destroy() ]
🔹[session_unset()]
🔹[session_id()]
🔹[session_name()]
🔹[總結]
如果影片中不清楚,需要補充的地方我會再添加到這邊~
<?php
session_start();
// Session 開始,現在可以訪問和修改 Session 數據
?>
session_start() 函數是 PHP 中用來啟動會話(Session)的一個函數。會話是一種在網站伺服器和用戶端之間存儲和檢索資訊的方法,可以用來保存用戶特定的資訊,並在不同網頁間共享這些資訊。當使用 session_start() 函數時,PHP 會啟動一個新的或現有的會話,並為其分配一個唯一的識別碼(Session ID),以便識別這個會話。
<?php
session_start();
session_destroy();
// 現在 Session 數據已被銷毀
?>
session_destroy() 函數是 PHP 中用來結束會話(Session)的一個函數。這個函數會刪除目前正在運行的會話所保存的所有會話資料,同時取消會話 ID。通常情況下,session_destroy() 函數會和 session_start() 函數一起使用,用來結束一個會話並清除會話資料。
<?php
session_start();
session_unset();
// 現在 Session 中的所有變數都被移除
?>
session_unset() 函數是 PHP 中用來取消會話(Session)中所有已設定的會話變數的函數。當呼叫 session_unset() 函數時,會將目前會話中所有已設定的會話變數清除,但會話本身仍然保持存在,不會被刪除。
<?php
session_start();
$session_id = session_id();
echo "當前 Session ID:$session_id";
?>
會話ID是用來唯一識別一個會話的標識符,通常儲存在用戶端的瀏覽器 cookie 中,用於識別和關聯特定的會話資訊。
<?php
session_name("MySession"); // 設置 Session 名稱為 "MySession"
session_start();
echo "當前 Session 名稱: " . session_name();
?>
主要功能包括:
session_name()
函數,它將返回目前設定的會話名稱。session_name()
函數,它將設定新的會話名稱,用於識別會話。通常情況下,會話名稱預設為 "PHPSESSID"。如果需要修改會話名稱,可以在使用 session_start()
函數之前,呼叫 session_name()
函數並傳遞新的會話名稱作為參數。