PHP Conference Japan 2024

SessionHandler::read

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

SessionHandler::read讀取工作階段資料

說明

public SessionHandler::read(字串 $id): 字串|false

從工作階段儲存區讀取工作階段資料,並將結果返回 PHP 以進行內部處理。當工作階段啟動時(自動或使用 session_start() 顯式啟動),PHP 會自動呼叫此方法,並且在內部呼叫 SessionHandler::open() 之後執行。

此方法包裝了在設定此處理程式之前的 session.save_handler ini 設定中定義的內部 PHP 儲存處理程式,該設定是透過 session_set_save_handler() 設定的。

如果此類別透過繼承被擴展,呼叫父類別的 read 方法將會觸發此方法的包裝器,進而觸發相關聯的內部回呼函式。這允許覆寫或攔截並過濾該方法(例如,解密父類別 read 方法返回的 $data 值)。

關於此方法預期功能的更多資訊,請參考 SessionHandlerInterface::read() 的文件。

參數

id

要讀取資料的 session id。

返回值

返回已讀取資料的編碼字串。如果沒有讀取到任何資料,則必須返回 false。請注意,此值會在內部返回給 PHP 進行處理。

另請參閱

新增註解

使用者貢獻的註解 1 則註解

andrey at puhovsky dot com
2 年前
請注意,只有在 PHP 8+ 版本中才需要返回 false。

對於舊版本,您必須返回空字串,否則會出現錯誤「警告: session_start():無法讀取 session 資料:user (路徑: 127.0.0.1:9999)」
To Top