как читать файлы сессий?
Есть файл сессии. В файле может храниться от 1 и более переменных. Если там всего одна переменная, то делаю unserialize(текст_файла) и получают в мою переменную то, что было в сессии. Но если там 2 и более переменных, то приходтся партсить файл для нахождения конца кодирования первой переменной. Как бы лекго получить все эти кодированные записа по отдельности, чтобы через unserialize распаковать и показать на экране? Я тут придумал варианты, но они все не научные.
1. парсить самому (не хочется изобретать самому, нет ли готового примера?)
2. сделать цикл, чтобы выдавать 1, 2, 3... х байт для serialize до тех пор, пока она наконец выдаст "ок" и распакует строку (на неправильные строки возвращают ошибку)... это явный изврат и долго по времени на больших файлах
3. стартануть нормальную сессию (нельзя, ибо сессии могут не работать)
последний вариант - самый реальный, но вдруг кто подскажет алгоритм парсинга
Есть файл сессии. В файле может храниться от 1 и более переменных. Если там всего одна переменная, то делаю unserialize(текст_файла) и получают в мою переменную то, что было в сессии. Но если там 2 и более переменных, то приходтся партсить файл для нахождения конца кодирования первой переменной. Как бы лекго получить все эти кодированные записа по отдельности, чтобы через unserialize распаковать и показать на экране? Я тут придумал варианты, но они все не научные.
1. парсить самому (не хочется изобретать самому, нет ли готового примера?)
2. сделать цикл, чтобы выдавать 1, 2, 3... х байт для serialize до тех пор, пока она наконец выдаст "ок" и распакует строку (на неправильные строки возвращают ошибку)... это явный изврат и долго по времени на больших файлах
3. стартануть нормальную сессию (нельзя, ибо сессии могут не работать)
последний вариант - самый реальный, но вдруг кто подскажет алгоритм парсинга