|
|
|
| не могу решить проблему
на некотором шаге работы алгоритма сессионная переменная 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" прописывается руками, никакого составного имени нету, поэтому вроде как ошибка кривых рук в этом моменте исключается...
Данные, дописываемые в начало переменной, не постоянны. Бывают случаи когда имя переменной полность заменяется лабудой... | |
|
|
|
|
|
|
|
для: mf-beast
(14.11.2005 в 20:47)
| | Такое ощущение, что массив подвергается упаковке в строку при помощи serialize(), а затем неверно распаковывается? Вы нигде в коде не используете serialize() и unserialize()? И какая версия PHP используется? | |
|
|
|
|
|
|
|
для: cheops
(15.11.2005 в 00:51)
| | Ощущение верное, но это проверялось тщательно, тоже искал проблему здесь. Но! имя переменной не является составным (то есть нигде не формируется конкатенацией переменных) и ошибка на обсолютно одних и тех же наборах тестовых данных может проявится на разных шагах или не проявится совсем. В случае же неверной распоковки результат должен был бы повторяться всегда...
Версия 4.3.1 | |
|
|
|
|
|
|
|
для: mf-beast
(15.11.2005 в 12:15)
| | А значения? Дело в том, что сессии (пара имя-значение) пред тем как их поместить в файл сессии тоже подвергаются действию функции serialize() - если два раза по данным ей пройтись - результат может быть не предсказуемым. | |
|
|
|