Hallo zusammen! Habe ein Problem bei dem Auslesen von Session Daten aus enem vorgegeben Verzeichnis.
Folgendes Skript führt zu der Ausgabe:
Notice: unserialize(): Error at offset 0 of 40 bytes in /home/www/webxxx/html/projects/crazy/test.php on line 30
Dies ist mein bisheriges Entwicklungsskript:
PHP-Code:
$sessionurl = './session_tmp';
session_save_path($sessionurl); // Stringwert in Config auslagern! Befehl wird vor session_start im Header
session_start();
$_SESSION['name'] = "Andy";
$_SESSION['ip'] = getenv ("REMOTE_ADDR");
$i = 0;
$dir=opendir($sessionurl);
while ($file = readdir ($dir)) {
if ($file != "." && $file != "..") {
$filename = ''.$sessionurl.'/'.$file.'';
$handle = fopen($filename,"r");
$contents = fread ($handle, filesize ($filename));
fclose ($handle);
echo $contents;
$session = unserialize(str_replace("'", '"', stripslashes($contents)));
$session['id'];
echo "<br>";
$i++;
}
}
closedir($dir);
/*
Habe mir mal ein Dumb des $contents anzeigen lassen:
Das war das Format: name|s:4:"Andy";ip|s:13:"xx.xxx.xx.xxx";
Vielleicht kann mir einer eine Lösung auf das Problem geben.
Gruß
Stardust