PHP
Referenzliste
session_decode
Session-Funktionen
Befehl:
bool session_decode ( string $data )
Parameter-Liste:
Beschreibung | |
---|---|
Die 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
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