• 跳至主要導覽
  • 跳至主要內容
  • 跳至主要資訊欄
Office 指南

Office 指南

辦公室工作實用教學

  • Excel
  • Word
  • PowerPoint
  • Windows
  • PowerShell
  • R

PHP 建立、刪除 Session 使用教學與範例

介紹如何在 PHP 網頁中建立與刪除 session,將資料儲存在伺服器中。


PHP 的 session 是一種將暫時性的資訊(登入帳號、購物車等資料)儲存在伺服器上的方法,由於資訊是儲存於伺服器端,所以會比 cookie 的方式安全許多。

建立 Session

若要在 PHP 中建立 session,只要在任何訊息輸出之前,呼叫 session_start(),然後再將想要儲存於伺服器端的資訊儲存在 _SESSION 之中即可:

<?php
# 啟用 Session(要放在任何訊息輸出之前)
session_start();

# 將資料儲存於 Session 中
$_SESSION['username'] = 'officeguide';
?>

取用 Session 中的變數

若想要取得之前存入 session 中的變數,也是一樣先呼叫 session_start(),然後即可取用之前儲存的資料:

<?php
# 啟用 Session(要放在任何訊息輸出之前)
session_start();

# 取用 Session 中的資料
$username = $_SESSION['username'];
?>

<html>
   <body>
      <?=$username?> 您好!
   </body>
</html>

刪除 Session

如果想要刪除 session 中指定的資料,可以使用 unset() 函數:

<?php
# 刪除 Session 中的 username 變數
unset($_SESSION['username']);
?>

而如果想要將 session 中所有的資料都一次清除,可以呼叫 session_destroy():

<?php
# 清除 Session 中所有資料
session_destroy();
?>

Session 系統設定

在實作上 PHP 的 session 資料會儲存於伺服器的暫存檔中,而暫存檔的位置可在 php.ini 的 session.save_path 設定。

正常來說在使用 session 之前,都要先呼叫 session_start(),如果想讓 PHP 自動啟用 session,可將 php.ini 中的 session.auto_start 設定為 1,這樣就可以不需要寫 session_start() 這一行。

參考資料:tutorialspoint

分類:PHP

讀者互動方式

發佈留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

主要資訊欄

搜尋

近期文章

  • C++ 語言使用 Crypto++ 實作 RSA 數位簽章教學與範例
  • C++ 語言使用 Crypto++ 實作 RSA-OAEP 搭配 SHA256 加密教學與範例
  • C++ 語言使用 Crypto++ 實作 AES 加密、解密、認證加密教學與範例
  • C++ 語言使用 Crypto++ 實作 MD5、SHA1、SHA2、BLAKE2 雜湊教學與範例
  • Ubuntu Linux 安裝、使用 Crypto++ 加密函式庫教學與範例
  • C 語言使用 OpenSSL 實作橢圓曲線 ECDH 金鑰交換教學與範例
  • Python 以 eciespy 實作 ECC 非對稱式加密方法教學與範例
  • C 語言使用 OpenSSL 實作 PBKDF2 教學與範例

推薦網站

  • Udemy 線上教學課程
  • Coursera 線上教學課程

關注本站

  • 電子郵件
  • Facebook

公益

  • 家扶基金會
  • 台灣世界展望會
  • Yahoo 奇摩公益
  • igiving 公益網
  • 兒福聯盟

Copyright © 2021 · Office Guide