Приветствую всех!
Возникла проблема, причину которой не могу установить уже два дня. Разрабатывается движок на php. На определенном этапе было замечено необъяснимое явление: в переменную сессии записывается некоторое символьное значение (из трех символов [a-z0-9]). Но при следующем запросе оно оказывается отличным от того, что было записано.
До последнего момента (вплоть до функции exit()) сессия сохраняет правильные значения, но сразу после работы в файле сессии на сервере уже записано неверное значение.
Однако, наряду с этим значением в $_SESSION хранятся два целочисленных параметра (для нужд авторизации) - с ними проблем никаких не возникает.
Поиски источника проблемы были сведены к парсеру шаблонов. В шаблонах есть возможность включения других шаблонов (include) с их предварительным парсингом. Так вот проблемы начинаются при использовании нескольких таких включений. Причем код результата абсолютно верный. Такое ощущение, что дело во вложенных вызовах парсера.
Может кто-нибудь подскажет в чем может быть дело?