SessionHandlerInterface::read

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

SessionHandlerInterface::read — Lit les donnĂ©es de session

Description

public function SessionHandlerInterface::read(string $id): string|false

Lit les données de session depuis le support de stockage et retourne le résultat. Appelé juste aprÚs que la session démarre ou lorsque session_start() est appelée. Notez qu'avant que cette méthode ne soit appelée, SessionHandlerInterface::open() est invoquée.

Cette mĂ©thode est appelĂ©e par PHP lui-mĂȘme lorsque la session dĂ©marre. Cette mĂ©thode devrait retourner les donnĂ©es de session lues depuis le support de stockage en fonction de l'ID de session. La chaĂźne retournĂ©e devrait ĂȘtre encodĂ©e par le mĂȘme mĂ©canisme de sĂ©rialisation que celui utilisĂ© pour Ă©crire les donnĂ©es lors de SessionHandlerInterface::write(). Si l'enregistrement n'est pas trouvĂ©, false est retournĂ©.

Les données retournées par cette méthode seront décodées en interne par PHP en utilisant le mécanisme de désérialisation spécifié dans session.serialize_handler. Les données résultantes seront utilisées pour peupler $_SESSION.

Il est Ă  noter que l'algorithme de sĂ©rialisation peut ĂȘtre diffĂ©rent de unserialize() et peut ĂȘtre utilisĂ© manuellement au moyen de session_decode().

Liste de paramĂštres

id

L'identifiant de session.

Valeurs de retour

Retourne les donnĂ©es lues encodĂ©es. Si rien n'est lu false doit ĂȘtre retournĂ©. Il est Ă  noter que cette valeur est destinĂ©e aux processus internes Ă  PHP.

Voir aussi

add a note

User Contributed Notes 1 note

up
13
Anonymous ¶
3 years ago
It appears that, if this function returns false, it causes "session_start(): Failed to read session data: user" to be emitted in the error log. This also seems to have a cascading effect that causes the write() method not to be called.

So, returning false appears to only be for indicating an error state. To indicate that there is no existing session, but that it is okay to create one, it appears that returning an empty string is the way to go.