में सत्र कुकी पढ़ता है मैं कोडनिर्देशक के साथ एक ऐप बना रहा हूं, और रीयलटाइम सामान के लिए नोडज लागू कर रहा हूं। मैं यह जांचना चाहता हूं कि कोई उपयोगकर्ता नोडजेस के साथ लॉग इन है या नहीं। कोड के साथ नीचे मैं NodeJS सर्वर में CodeIgniter सत्र id प्राप्त करने में सक्षम हूँ:कोडिनेटर नोडजेज़
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 सत्र डेटाबेस में संग्रहीत किया जाता है और एन्क्रिप्शन सही पर सेट किया जाता है। और sess_match_ip = TRUE, sess_match_useragent = TRUE;
अब मेरा सवाल यह है कि उपयोगकर्ता लॉग इन करने के लिए यह जांचने का एक अच्छा तरीका क्या है? मैंने नोड-माइस्क्ल क्लाइंट स्थापित किया है।
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'
मैं सत्र id कैसे डिक्रिप्ट और अगर मैं db से एक मैच मिल जाँच करते हैं: iKnow सीआई कुछ की तरह है कि?
अग्रिम
जॉर्ज
जवाब :) के लिए धन्यवाद वहाँ समारोह बनाने के लिए एक रास्ता है "डिक्रिप्ट "निजी? – georgesamper
बाहर निकलता है आप क्ली के माध्यम से एक निजी समारोह को कॉल नहीं कर सकते हैं। क्या नोडज कॉल के अलावा उस फ़ंक्शन तक पहुंच से इनकार करने का कोई अन्य तरीका है? – georgesamper
पता चला कि आप इसे 'codeigniters is_cli_request()' के साथ कर सकते हैं http://stackoverflow.com/questions/8362946/codeigniter-calling-private-function-on-cli – georgesamper