Я недавно расширил свой сайт с помощью node.js и понял, что мне нужен обработчик сеансов для моих сессий PHP.Теперь все было круто, и dandy, а node.js читает сессии php и может распространять свои сессии на php.Я использую сеансы базы данных, поэтому данные сеансов сохраняются в поле базы данных.
Однако я обнаружил небольшую проблему.Я пытаюсь прочитать данные сеанса в node.js, и это действительно довольно странная строка.Я смог получить структуру каждой переменной сеанса до:
'field_name'|'type':'length':'value';
Теперь в некоторых строках поле значения может отсутствовать, в других строках длина может отсутствовать (когда переменная имеет значение Null).Тип также может быть больше, чем b, s, i;это также может быть N (NULL).
Я изначально придумал огромный переводчик для JS, но это как-то кажется очень неправильным способом сделать это.
Кто-нибудь здесь пыталсяизвлекать переменные сессии php в JS раньше и есть ли какой-нибудь сценарий, который может помочь?Может быть, есть возможность форматирования, которую я могу использовать на стороне PHP, чтобы сделать мою жизнь намного проще в node.js?
Редактировать: схема выглядит так:
{ _id: { id: 'L:\u00c1\u009d\u008e\u00ad\u000e}<\u0002\u0000\u0000' }
, session_id: 'a2clfnjhopv1srs5k5elgbfjv5'
, user_id: 0
, session_data: 'logged|b:0;uid|i:0;server_key|N;AUTH_TIER2|b:0;email|s:0:"";cheese|s:6:"cheese";'
, active: 1
, expires: 1278920567
}
Это монгозапись БД для сеанса пользователя.Поле, которое нужно перевести, это session_data.Существует некоторая ошибка форматирования при вставке, так как stackoverflow не форматирует это как код, когда я пытаюсь сделать это по какой-то причине.
Я пытался JSONfy поле раньше, но он потерял его типы и не сделалчитать нулевые записи и т.д., поэтому я остановился на том, что
Спасибо,