session_encode

(PHP 4, PHP 5)

session_encode - Помещает все данные сесии в строку

Описание

string session_encode ( void )

session_encode() returns a string with the contents of the current session encoded within.

Пример использования session_encode:

session_start();
# boolean type
$_SESSION['logged']     = true;
# string type
$_SESSION['name']    = "Onur Yerlikaya";
# integer type
$_SESSION['age']     = 17;

// logged|b:1;name|s:14:"Onur Yerlikaya";age|i:17;

function readSessions() {
    $encodedData    = session_encode();
    $explodeIt    = explode(";",$encodedData);
    for($i=0;$i<count($explodeIt)-1;$i++) {
        $sessGet    = explode("|",$explodeIt[$i]);
        $sessName[$i]    = $sessGet[0];
        if(substr($sessGet[1],0,2) == "s:") {
            $sessData[$i]    = str_replace("\"","",strstr($sessGet[1],"\""));
        } else {
            $sessData[$i]    = substr($sessGet[1],2);
        } // end if
    } // end for
    $result        = array_combine($sessName,$sessData);
    return $result;
}   

print_r(readSessions());
Array ( [logged] => 1 [name] => Onur Yerlikaya [age] => 17 )

Смотрите также: session_decode().

Все функции сессии
Описание на ru2.php.net
Описание на php.ru