PHP 8.4.2 Released!

session_encode

(PHP 4, PHP 5, PHP 7, PHP 8)

session_encodeEncode les données de session

Description

session_encode(): string|false

session_encode() retourne une chaîne sérialisée contenant les variables de la session courante encodées stockées dans la variable superglobale $_SESSION.

Par défaut, la méthode de sérialisation utilisé est interne à PHP, et n'est pas la même que serialize(). La méthode de sérialisation peut être définie en utilisant l'option de configuration session.serialize_handler.

Liste de paramètres

Cette fonction ne contient aucun paramètre.

Valeurs de retour

Retourne le contenu encodé de la session courante, ou false si une erreur survient.

Notes

Avertissement

Vous devez appeler la fonction session_start() avant d'utiliser la fonction session_encode().

Voir aussi

add a note

User Contributed Notes 3 notes

up
19
<carlos sica>sica at wnet dot com dot br
19 years ago
session_encode() just return the session dataset in a formatted form

session_start();

$_SESSION['login_ok'] = true;
$_SESSION['nome'] = 'sica';
$_SESSION['inteiro'] = 34;

echo session_encode();

this code will print

login_ok|b:1;nome|s:4:"sica";inteiro|i:34;
up
2
Mark P
7 years ago
session_encode() can't handle pipes in your keys.

<?php
session_start
();
$_SESSION = ['foo|bar'=>'ba;z']; pathetic
dump
(session_encode()); // false because "foo|bar" contains a pipe
?>
up
0
polygon dot co dot in at gmail dot com
28 days ago
The session_encode and session_decode functions are incomplete.

Because there is no option to collect the output values for session_decode or input an array in session_encode.

I faced this issue while trying to implement custom session using session_set_save_handler.

It led me to limit the functionality to particular serialize_handler and had to hardcode the encode and decode functions like serialize and unserialize for option ['serialize_handler' => 'php_serialize'] instead of session_encode and session_decode once i am done with defining the encoding algo.
To Top