請注意,只有在 PHP 8+ 版本中才需要返回 false。
對於舊版本,您必須返回空字串,否則會出現錯誤「警告: session_start():無法讀取 session 資料:user (路徑: 127.0.0.1:9999)」
(PHP 5 >= 5.4.0, PHP 7, PHP 8)
SessionHandler::read — 讀取工作階段資料
從工作階段儲存區讀取工作階段資料,並將結果返回 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 進行處理。
請注意,只有在 PHP 8+ 版本中才需要返回 false。
對於舊版本,您必須返回空字串,否則會出現錯誤「警告: session_start():無法讀取 session 資料:user (路徑: 127.0.0.1:9999)」