首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP 取得目前 Session ID:session_id() 與 SID 常數

     編輯:PHP 綜合知識

PHP 提供兩種方式取得 Session ID:session_id() 函數與 SID 常數。SID 包含完整「名稱=值」字串,可直接嵌入 URL 供無 Cookie 環境使用。

取得 Session ID 範例

<?php
session_start();
echo "session_id(): " . session_id() . "\n"; // 例: a1b2c3d4e5f6
echo "SID 常數: " . SID . "\n";             // 例: PHPSESSID=a1b2c3d4e5f6
?>

SID 使用場景:無 Cookie 追蹤

// 產生帶 SID 的連結
echo '<a href="next.php?' . SID . '">下一頁</a>';
// 輸出: 下一頁

注意事項

  • SID 只有在未送出 Cookie 時才有值(已有 Cookie 則為空字串)
  • 現代瀏覽器幾乎都支援 Cookie,極少需用 URL 傳 SID,且有安全風險(記錄在 Log、Referer)
  • session_id() 可在 session_start() 前呼叫設定自訂 ID(罕見需求)

Session ID 長度與字元

  • 預設 26-32 字元,字元集 a-z, A-Z, 0-9, -,
  • 可透過 session.sid_length、session.sid_bits_per_character 調整(PHP 7.1+)

理解兩者差異,正確選擇適用場景。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved