Tengo el siguiente problema,
Tengo codeigniter y node.js corriendo, y estoy necesitando que node.js me traiga cierta informacion de una pagina determinada de codeigniter, esto es facil haciendo request.get o request.post a la url y listo, el problema radica, en que esa pagina que necesito esta protegida por session...
Vamos desde el principio..
Tengo una pagina protegida por usuer y pass, clasico acceso mediante seteo de sessiones en codeigniter.
Y deseo acceder a esa pagina desde un request.get desde node.s, lo hago con socket.io y request... algo asi
Tengo
Código Javascript
:
Ver originalvar rst = require('request');
io.sockets.on('connection', onConnection);
function onConnection(socket){
socket.on('sendRequest',function(type,url,data){
var options = {
url:url
};
rst.get(options, function(error, response, body) {
var result = {content:body,url:options.url};
if (!error && response.statusCode === 200) {
socket.emit('resultRequest',result);
}
});
});
}
Podria tener acceso a la cookie de sesion, haciendo algo asi
Código Javascript
:
Ver originalio.set('authorization', function (data, accept) {
// check if there's a cookie header
if (data.headers.cookie) {
// if there is, parse the cookie
data.cookie = cookie.parse(data.headers.cookie);
// note that you will need to use the same key to grad the
// session id, as you specified in the Express setup.
data.sessionID = data.cookie['PHPSESSID'];
} else {
// if there isn't, turn down the connection with a message
// and leave the function.
return accept('No cookie transmitted.', false);
}
// accept the incoming connection
accept(null, true);
});
Pero no he podido enviarla y que me sea aceptada en el request, la devolucion que me hace es la pagina que deberia mostrarme al estar deslogueado... :(
Algua idea ????