Передача массива - serialize

Передача массива - serialize

При сериализации массива на одной странице все работает.

$string=serialize($array);
$array=unserialize($string);

Массив прекрасно восстанавливается.
Но когда передаю GET-ом на другую страницу не выводится НИЧЕГО!

script.php?x=$string

Строка то передается
echo $string; дает нормальную сериализованную строку.

А echo $array=unserialize($string) не дает ничего
print_r($array) - тоже ничего

Чего ему не хватает, черт возьми...
 

fixxxer

К.О.
Партнер клуба
>echo $string; дает нормальную сериализованную строку.

а ты уверен? сравнивал побайтово с исходной?
 

rotoZOOM

ACM maniac
Эдуард код в студию, а заодно и размер сериализованной строки (исходной).
 
Ё-мое...

Закинул на хостинг - все работает. Я на локалхосте проверял.
Что в настройках влиять может?..

А код вот он:
PHP:
<?
//1.php
$array[0]=0;
$array[1]=1;
$array[2]=2;
print_r($array);

$str=serialize($array);
$array1=unserialize($str);
print_r($array1);

?>
<a href="2.php?str=<?=$str?>">На вторую страницу</a>

<?
//2.php
$array=unserialize($_GET['str']);
print_r($array);
?>
 

DiTHER

bang bang
а как закинуть в GET строку где есть скажем амперсенд или знак равно? Think about..
 

SiMM

Новичок
DiTHER, [m]rawurlencode[/m]
Эдуард, а что вы вообще делаете? Есть мнение, что вам нужны сессии.
 
SiMM
Не думаю, что сессии здесь нужны. Делаю следующее.
Есть форма. В ней таблица с инпутами.
Выводится определенное количество столбцов.
В некоторых случаях необходимо вывести дополнительные столбцы.

Для этого я я по ссылке перехожу на страницу настроек нужного количества столбцов. Помечаю чекбоксы нужных и кликом по кнопке возвращаюсь назад.
То есть на страницу настроек массив передается GETом. Обратно POSTом.

Можно, в принципе, не передавать массив, а выполнить еще один запрос по настройкам. Но в форме есть уже готовый массив.

Может, есть более элегантное решение.
 
Сверху