PHP Conference Japan 2024

SessionIdInterface 介面

(PHP 5 >= 5.5.1, PHP 7, PHP 8)

簡介

SessionIdInterface 是一個定義了用於建立自定義工作階段處理程式之選用方法的介面。為了使用其 OOP 呼叫將自定義工作階段處理程式傳遞給 session_set_save_handler(),該類別可以實作此介面。

請注意,實作此介面的類別的回呼方法設計為由 PHP 內部呼叫,而不是要從使用者空間程式碼呼叫。

介面概要

interface SessionIdInterface {
/* 方法 */
public create_sid(): string
}

目錄

新增筆記

使用者貢獻的筆記 1 則筆記

ohcc at 163 dot com
4 年前
當需要新的工作階段 ID 時,會呼叫 create_sid()。

例如:

0. 使用 PHP 預設的工作階段處理器,當 session.use_strict_mode 開啟時,如果客戶端提供的工作階段 ID 在伺服器上不存在,則會呼叫 create_sid() 來產生新的工作階段 ID。

1. 當提供 validateId() 且其返回 false 時,會呼叫 create_sid() 來產生新的工作階段 ID。

2. 當呼叫 session_regenerate_id() 時,會呼叫 create_sid() 來產生新的工作階段 ID。
To Top