unserialize Проблем

sle

Registered
Ето този код при мен работи:
Код:
if (isset($_COOKIE['add']))
{

$aData = unserialize($_COOKIE['add']);

foreach($aData as $k)
{
$sql4 = "
(SELECT * FROM cars WHERE id=$k)
UNION
(SELECT * FROM cars2 WHERE id=$k)
UNION
(SELECT * FROM cars3 WHERE id=$k)
UNION
(SELECT * FROM cars4 WHERE id=$k)
";
$query4=mysql_query($sql4) or die ('die:'.mysql_error());

while($rows4=mysql_fetch_assoc($query4)) {
   echo
   $rows4['image']
   $rows4['header']
   ;
}
}

А като го кача на сървъра в интернет дава тази грешка:
Warning: Invalid argument supplied for foreach() in /home/cars/public_html/inc/myfovorites.php on line 36


Каква може да е причината??
С var_dump на коят сървър го дата так:
array(2) { [137022]=> string(6) "137022" [6]=> string(1) "6" }

а в сървъра в интернет:
bool(false)
 
http://php.net/manual/en/function.unset.php за да махнеш от масив.

$array = array(1, 2, 3);
unset($array[2]);

print_r($array);

Array (
1, 2
)

а за unserialize, ако връща false, значи текста не е сериализиран.
 

Back
Горе