PHP 8.1.0 RC 2 available for testing

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 linéarisée contenant les variables de la session courante encodées stockées dans la variable superglobale $_SESSION.

Par défaut, la méthode de linéarisation utilisé est interne à PHP, et n'est pas la même que serialize(). La méthode de linéarisation 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 add a note

User Contributed Notes 2 notes

up
14
<carlos sica>sica at wnet dot com dot br
16 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
-1
Mark P
4 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
?>
To Top