Page 1 of 1

serialize/unserialize verhält sich unterschiedlich

Posted: 2003-04-28 11:46
by jp
Hi!

Unter Windows und Linux verhält sich serialize/unserialize scheinbar unterschiedlich. Das folgende Script funktioniert unter Linux einwandfrei - unter Windows erhalte ich nur eine leere Ausgabe ;(

Code: Select all

function addBasket($value) {
    $array=unserialize(stripslashes($_COOKIE["basket"]));
    $array[]="$value";
    if ( setcookie("basket", addslashes(serialize($array))) ) {
        return true;
    } else {
        return false;
    }
}

function showBasket() {
    $array=unserialize(stripslashes($_COOKIE["basket"]));
    return $array;
}

function remBasket($item) {
    $array=unserialize(stripslashes($_COOKIE["basket"]));
    unset($array[$item]);
    if ( setcookie("basket", addslashes(serialize($array))) ) {
        return true;
    } else {
        return false;
    }
}

addBasket("a");

print_r(showBasket());
Bei jedem Reload sollte sich der Inhalt des Cookies um 1 Wert erhöhen. Das funktioniert unter nem Linux-Server wunderbar - nur unter Windows nicht ;(
Da ich aber auf nem Windows-System entwickle, is datt echt doof. Was verhält sich denn hier wie anders? *brummel*
Die PHP-Versionen auf Windows und Linux sind die gleichen...


Gruss

Julian

Re: serialize/unserialize verhält sich unterschiedlich

Posted: 2003-04-28 14:27
by oxygen
Ist auch bei beiden die gleiche wddx Extension geladen?

Re: serialize/unserialize verhält sich unterschiedlich

Posted: 2003-04-28 16:06
by jp
øxygen wrote:Ist auch bei beiden die gleiche wddx Extension geladen?
Eine bitte was? 8O