Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

преобразование точки в SERIALIZE

43K
27 октября 2009 года
Smoke88
34 / / 07.08.2009
Приветствую всех!
Есть такая проблема, поясните что делать..

Имеется строка содержащая точки внутри.
Например: текст1.текст2.текст3
Его я пишу в Куки и мне нужно использовать Serialize, т.к. я туда еще массив пишу.

после преобразования сериалайзом все точки меняются на "_" !!!!

Процедура Unserialize обратно не возвращает точки.

Что делать с этим?
325
27 октября 2009 года
Franky
723 / / 10.08.2005
http://brokenbrake.biz/2009/10/15/php-problems
43K
28 октября 2009 года
Smoke88
34 / / 07.08.2009
Хм. спасибо за ссылку. Но ответа там на мой вопрос я не нашел.
Уточню проблему: текст1.текст2.текст3 собственно являются ключами массива, который я сериализую.
Поэтому использовать urlencode/urldecode не получится.
Предлагаете использовать json?
13
28 октября 2009 года
RussianSpy
3.0K / / 04.07.2006
А для чего вам требуется в куки заталкивать массив?
43K
28 октября 2009 года
Smoke88
34 / / 07.08.2009
Банально хочу запоминать у пользователя выбранные им данные для следующего посещения.
А если по существу, нет что ли решения глюка?
536
28 октября 2009 года
alex-kniaz
382 / / 07.08.2008
предлагаю пихать значения не в один кук.
43K
28 октября 2009 года
Smoke88
34 / / 07.08.2009
Оказывается глюк в прокладке между клавиатурой и креслом.. :D
Не может массив содержать в ключах знак "." :o
Сериалайз тут не причем. :rolleyes:

Прошу прощения за потраченное Вами время! :o
7
28 октября 2009 года
@pixo $oft
3.4K / / 20.09.2006
А откуда такая информация?Можно поподробнее?
Например,у Котерова такое не помню(хотя,естественно,могу ошибаться)
43K
28 октября 2009 года
Smoke88
34 / / 07.08.2009
Блин наломал дровишек.
Вообщем дело обстоит так.

Про точку в ключе я ошибся. Можно ее туда втыкать.

То бишь проблема вернулась.

Сначала я думал, что подмена точки на "_" из-за сериалайза.
Перепроверил, оказалось нет.

Тогда я решил, что проблема в ключах массива, которые не понимают точки. Проверил, тоже нет.

Массив злополучный я забираю из $_POST, который заполняется из формы с Селектбоксами.

echo"<input type='checkbox' id=\"".$zn."\" name=\"".$zn."\" ".$checked.">".$name."<br>";

В $zn лежат как раз строки типа "текст1.текст2.текст3". Вот после отправки формы на сервак, я получаю в $_POST = Array{[текст1_текст2_текст3] = On [текст3_текст4_текст5] = On}

А надо получить:
$_POST = Array{[текст1.текст2.текст3] = On [текст3.текст4.текст5] = On}

Сильно не бейте :)
13
28 октября 2009 года
RussianSpy
3.0K / / 04.07.2006
Цитата: Smoke88
Банально хочу запоминать у пользователя выбранные им данные для следующего посещения.
А если по существу, нет что ли решения глюка?



А сессии использовать никак? Зачем впустую ломать себе голову с сериализацией, если с сессиями вообще никакой проблемы быть в принципе не может - ваш массив там сохранится простым копированием

43K
28 октября 2009 года
Smoke88
34 / / 07.08.2009
Сессии имеют свойство заканчиваться после закрытия браузера :(
43K
28 октября 2009 года
Smoke88
34 / / 07.08.2009
Блин. как все просто..
Добавил value=\"".$zn."\" в checkbox и пишу туда эти дурацкие строки с точками.
Читаю значения $_POST - точки не подменились!!!!
Ура товарищи!
244
28 октября 2009 года
UAS
2.0K / / 19.07.2006
Цитата: Smoke88
Сессии имеют свойство заканчиваться после закрытия браузера :(


Имеют свойство, только если вы это свойство им придали. Стоит прочитать маны, где время жизни сессии можно продлить хоть до конца света (правда сборщик мусора не даст этому свершиться, но всё же).

13
28 октября 2009 года
RussianSpy
3.0K / / 04.07.2006
Цитата: Smoke88
Сессии имеют свойство заканчиваться после закрытия браузера :(



Если вы их так организовали, то они закроются конечно...

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог