PHP 提供兩種方式取得 Session ID:session_id() 函數與 SID 常數。SID 包含完整「名稱=值」字串,可直接嵌入 URL 供無 Cookie 環境使用。
<?php session_start(); echo "session_id(): " . session_id() . "\n"; // 例: a1b2c3d4e5f6 echo "SID 常數: " . SID . "\n"; // 例: PHPSESSID=a1b2c3d4e5f6 ?>
// 產生帶 SID 的連結 echo '<a href="next.php?' . SID . '">下一頁</a>'; // 輸出: 下一頁
SID 只有在未送出 Cookie 時才有值(已有 Cookie 則為空字串)session_id() 可在 session_start() 前呼叫設定自訂 ID(罕見需求)a-z, A-Z, 0-9, -,session.sid_length、session.sid_bits_per_character 調整(PHP 7.1+)理解兩者差異,正確選擇適用場景。