Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: затирание сессий
 
 автор: mf-beast   (14.11.2005 в 20:47)   письмо автору
 
 

не могу решить проблему
на некотором шаге работы алгоритма сессионная переменная ready_items дублируется,
причем в начало имени заносятся сериализованные данные из сессии

[ready_items] => Array
(
[0] => Array
(
[ok] => 1
[location] => 1
[first_name] => qa3
[last_name] => qa3
)
)

[;s:2:"78";}i:316;a:1:{i:0;s:2:"80";}}ready_items] =>

на одном сервере этого не происходит, на втором ИНОГДА вот таккая трабла... Почти уверен, что проблема в настройках сервака (что-то он неладное мутит с сессиями), но что конкретно понять не могу.

Во всех скриптах "ready_items" прописывается руками, никакого составного имени нету, поэтому вроде как ошибка кривых рук в этом моменте исключается...

Данные, дописываемые в начало переменной, не постоянны. Бывают случаи когда имя переменной полность заменяется лабудой...

   
 
 автор: cheops   (15.11.2005 в 00:51)   письмо автору
 
   для: mf-beast   (14.11.2005 в 20:47)
 

Такое ощущение, что массив подвергается упаковке в строку при помощи serialize(), а затем неверно распаковывается? Вы нигде в коде не используете serialize() и unserialize()? И какая версия PHP используется?

   
 
 автор: mf-beast   (15.11.2005 в 12:15)   письмо автору
 
   для: cheops   (15.11.2005 в 00:51)
 

Ощущение верное, но это проверялось тщательно, тоже искал проблему здесь. Но! имя переменной не является составным (то есть нигде не формируется конкатенацией переменных) и ошибка на обсолютно одних и тех же наборах тестовых данных может проявится на разных шагах или не проявится совсем. В случае же неверной распоковки результат должен был бы повторяться всегда...
Версия 4.3.1

   
 
 автор: cheops   (15.11.2005 в 13:52)   письмо автору
 
   для: mf-beast   (15.11.2005 в 12:15)
 

А значения? Дело в том, что сессии (пара имя-значение) пред тем как их поместить в файл сессии тоже подвергаются действию функции serialize() - если два раза по данным ей пройтись - результат может быть не предсказуемым.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования