Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

session_decode

Session-Funktionen

    Befehl:
bool session_decode ( string $data )


    Parameter-Liste:
NameBeschreibung
dataDie kodierten Daten, die gespeichert werden sollen.

    Rückgabewerte:
Gibt bei Erfolg TRUE zurück. Im Fehlerfall wird FALSE zurückgegeben.

    Beschreibung:
session_decode() dekodiert die Daten der Session in data und setzt die Variablen, die in der Session gespeichert sind.


    Aktiv in Version:
(PHP 4, PHP 5, PHP 7)

    Siehe auch:

 
Kodiert die Daten der aktuellen Session als Zeichenkette
 

session_decode() - Beispiel:


Eingabe:
<?PHP
session_register ( 'titel', 'version', 'jahr' );
$titel = 'SELFPHP';
$version = '1.00';
$jahr = 2001;
$database = session_encode ();
echo $database;
echo '<br>';
@ session_destroy ();
unset ( $titel, $version, $jahr );
echo 'Buchprojekt: ' . $titel . ' ' . $version . ' ' . $jahr;
echo '<br>';
session_decode ( $database );
echo 'Buchprojekt: ' . $titel . ' ' . $version . ' ' . $jahr;
?>


Ausgabe:
titel|s:7:"SELFPHP";version|s:4:"1.00";jahr|i:2001;
Buchprojekt:
Buchprojekt: SELFPHP 1.00 2001

Beschreibung:
Mit session_decode() kann man einen String (data) mit Sitzungsdaten dekodieren und ihn f�r eine weitere Verwendung bereitstellen. Dabei werden die gespeicherten Variablen in der Session registriert. Sollte keine Session vorhanden sein, so wird eine angelegt. So k�nnte man z.B. diesen String aus einer Datenbank lesen und wieder als Variablen bereitstellen.
session_decode() - Beispiel 2:


Eingabe:
<?php
function unserializesession( $data )
{
    if(  strlen( $data) == 0)
    {
        return array();
    }

    // match all the session keys and offsets
    preg_match_all('/(^|;|\})([a-zA-Z0-9_]+)\|/i', $data, $matchesarray, PREG_OFFSET_CAPTURE);

    $returnArray = array();

    $lastOffset = null;
    $currentKey = '';
    foreach ( $matchesarray[2] as $value )
    {
        $offset = $value[1];
        if(!is_null( $lastOffset))
        {
            $valueText = substr($data, $lastOffset, $offset - $lastOffset );
            $returnArray[$currentKey] = unserialize($valueText);
        }
        $currentKey = $value[0];

        $lastOffset = $offset + strlen( $currentKey )+1;
    }

    $valueText = substr($data, $lastOffset );
    $returnArray[$currentKey] = unserialize($valueText);

    return $returnArray;
}
?>



Ausgabe:
Aktuelle Cacheverwaltung: "public"
Session-Funktionen