SessionHandlerInterface::write

(PHP 5 >= 5.4.0, PHP 7)

SessionHandlerInterface::writeEcrit les données de session

Description

abstract public bool SessionHandlerInterface::write ( string $session_id , string $session_data )

Ecrit les données de session dans le support de stockage. Appelé par session_write_close(), lorsque session_register_shutdown() échoue, et aussi durant la phase de terminaison de la requête. Note: SessionHandlerInterface::close() est appelée immediatement après.

PHP appelera cette fonction lorsque la session est sur le point d'être sauvegardée et fermée. Il encode les données issues de $_SESSION vers une chaine sérialisée et la passe avec l'ID de session au support de stockage. La fonction de sérialisation est fournie dans session.serialize_handler.

Cette méthode est appelée par PHP après qu'il ait fermé les tampons de sortie, sauf si vous l'invoquez vous-même au moyen de session_write_close().

Liste de paramètres

session_id

L'identifiant de session.

session_data

Les données de session encodées. Elles sont issues du codage du contenu de $_SESSION et représentées sous forme de chaine sérialisée.

Valeurs de retour

La valeur retournée (habituellement TRUE en cas de succès, FALSE si une erreur survient). Notez que cette valeur est retournée en interne à PHP pour analyse.

Voir aussi

add a note add a note

User Contributed Notes 2 notes

up
3
barkoczi dot roland at aercode dot com
2 years ago
Note: this function won't be called in case $session_data is unchanged. In order to call this function every time when session is about closing, add $_SESSION["timestamp"] = time();
up
1
jotremb at hotmail dot com
7 months ago
It is important to note that if returning FALSE from this method, PHP will in turn output the following warning:

Warning: Unknown: Failed to write session data (user). Please verify that the current setting of session.save_path is correct (/var/lib/php/session) in Unknown on line 0.

This could cause minor inconveniences, however if the session should not be written as per design, then returning TRUE after handling (and not writing) the session will avoid further issues.

All in all, better return TRUE at all times except in cases of hard errors.
To Top