iT邦幫忙

2023 iThome 鐵人賽

DAY 19
0
影片教學

睡醒來聽 PHP 與 MySQL系列 第 19

[睡醒來聽 PHP 與 MySQL] DAY19 SESSION介紹

  • 分享至 

  • xImage
  •  

Yes

Welcome 歡迎來到「睡醒來聽 PHP 與 MySQL」系列!

DAY19 今天要學甚麼?今天是SESSION介紹

🔶章節:
🔹[開頭]
🔹[什麼是Session呢?]
🔹[從 Cookie 到 Session 的需求]
🔹[工作流程]
🔹[協同運作]
🔹[優點]
🔹[為什麼不完全淘汰Cookie]
🔹[session_start()]
🔹[session_destroy() ]
🔹[session_unset()]
🔹[session_id()]
🔹[session_name()]
🔹[總結]

如果影片中不清楚,需要補充的地方我會再添加到這邊~ /images/emoticon/emoticon12.gif


1. session_start()

<?php
session_start();
// Session 開始,現在可以訪問和修改 Session 數據
?>

session_start() 函數是 PHP 中用來啟動會話(Session)的一個函數。會話是一種在網站伺服器和用戶端之間存儲和檢索資訊的方法,可以用來保存用戶特定的資訊,並在不同網頁間共享這些資訊。當使用 session_start() 函數時,PHP 會啟動一個新的或現有的會話,並為其分配一個唯一的識別碼(Session ID),以便識別這個會話。

2. session_destroy()

<?php
session_start();
session_destroy();
// 現在 Session 數據已被銷毀
?>

session_destroy() 函數是 PHP 中用來結束會話(Session)的一個函數。這個函數會刪除目前正在運行的會話所保存的所有會話資料,同時取消會話 ID。通常情況下,session_destroy() 函數會和 session_start() 函數一起使用,用來結束一個會話並清除會話資料。

3. session_unset()

<?php
session_start();
session_unset();
// 現在 Session 中的所有變數都被移除
?>

session_unset() 函數是 PHP 中用來取消會話(Session)中所有已設定的會話變數的函數。當呼叫 session_unset() 函數時,會將目前會話中所有已設定的會話變數清除,但會話本身仍然保持存在,不會被刪除。

4. session_id()

<?php
session_start();
$session_id = session_id();
echo "當前 Session ID:$session_id";
?>

會話ID是用來唯一識別一個會話的標識符,通常儲存在用戶端的瀏覽器 cookie 中,用於識別和關聯特定的會話資訊。

5. session_name()

<?php
session_name("MySession"); // 設置 Session 名稱為 "MySession"
session_start();
echo "當前 Session 名稱: " . session_name();
?>

主要功能包括:

  1. 取得會話名稱: 如果不傳遞任何參數給 session_name() 函數,它將返回目前設定的會話名稱。
  2. 設定會話名稱: 如果傳遞一個參數給 session_name() 函數,它將設定新的會話名稱,用於識別會話。

通常情況下,會話名稱預設為 "PHPSESSID"。如果需要修改會話名稱,可以在使用 session_start() 函數之前,呼叫 session_name() 函數並傳遞新的會話名稱作為參數。

/images/emoticon/emoticon08.gif


上一篇
[睡醒來聽 PHP 與 MySQL] DAY18 COOKIE介紹
下一篇
[睡醒來聽 PHP 與 MySQL] DAY20 關聯式資料庫
系列文
睡醒來聽 PHP 與 MySQL30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言