Я делаю приложение с codeigniter и внедряю nodejs для вещей в реальном времени.Я хочу проверить, вошел ли пользователь с помощью nodejs.С помощью приведенного ниже кода я могу получить идентификатор сеанса codeigniter на сервере nodejs:
var server = require('https').createServer(options, function(request, response){
var cookies=(function(str){
var result={};
str.split(/;\s+/).forEach(function(e){
var parts=e.split(/=/,2);
result[parts[0]]=parts[1]||'';
});
return result;
})(request.headers.cookie),
sessionCookieName='ci_session',
sessionId=cookies[sessionCookieName]||'';
console.log(sessionId);
}).listen(8080);
Сеанс codeigniter хранится в базе данных, и для шифрования установлено значение true.И sess_match_ip = TRUE, sess_match_useragent = TRUE;
Теперь мой вопрос: как можно проверить, вошел ли пользователь в систему?Я установил клиент node-mysql.Я знаю, что CI делает что-то вроде:
SELECT *
FROM (`ci_sessions`)
WHERE `session_id` = 'blabla'
AND `ip_address` = '127.0.0.1'
AND `user_agent` = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.2
(KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2'
Как мне расшифровать идентификатор сеанса и проверить, получаю ли я совпадение с БД?
Заранее спасибо
Джордж