International PHP Conference Berlin 2025

SessionHandler::read

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

SessionHandler::readLê os dados de sessão

Descrição

public SessionHandler::read(string $id): string|false

Lê os dados de sessão do armazenamento de sessão e retorna o resultado de volta para o PHP para processamento interno. Este método é chamado automaticamente pelo PHP quando uma sessão é iniciada (quer seja de forma automática ou explicitamente com session_start()) e é precedida por uma chamada interna de SessionHandler::open().

Este método envolve o manipulador interno de gravação do PHP definido na configuração ini session.save_handler que foi definido antes deste manipulador ser ativado por session_set_save_handler().

Se esta classe for estendida por herança, chamar o método read da classe pai invocará a função que envolve este método, portanto invocará o callback interno. Isto permite que esse método seja substituído ou interceptado e filtrado (por exemplo, descriptografar o valor de $data retornado pelo método read da classe pai).

Para mais informações relacionadas ao que é esperado que este método faça, por favor leia a documentação de SessionHandlerInterface::read().

Parâmetros

id

O id da sessão onde deve ser feita a leitura dos dados.

Valor Retornado

Retorna uma string, codificada, dos dados lidos. Se nada foi lido, deve retornar false. Note que este valor é retornado internamente ao PHP para processamento.

Veja Também

adicione uma nota

Notas Enviadas por Usuários (em inglês) 1 note

up
1
andrey at puhovsky dot com
2 years ago
Please note that you have to return false only for PHP 8+.

For the older versions you have to return an empty string, otherwise you will get an error 'Warning: session_start(): Failed to read session data: user (path: 127.0.0.1:9999)'
To Top