2012-01-06 4 views
0

세션에 계정의 username을 저장하고 싶습니다. 나는 expressjs 프레임 워크로 node.js와 협력했고 expressjs의 튜토리얼과 같은 세션을 저장하기 위해 connect-redis을 사용하려고했습니다.
Pls는 변수의 데이터를 저장하고 가져 오는 방법을 보여줍니다.connect-redis로 세션에 데이터를 저장하려면 어떻게해야합니까?

+0

그래서 실제로 문제가 있습니까? – alessioalex

+0

세션 변수에 접근하기 위해'req.session'을 var에 설정하기 위해'connect-redis' –

+0

'req.session.my_var = 1'을 사용하여 세션의 데이터를 저장하고 가져 오는 것을 모른다. – alessioalex

답변

0

당신의 모습은 거의 완벽하게 보입니다. 나는 또한 당신이 redis 실행하고 포함 높은 상위 연결 가정합니다.

expressApp.use(function(req, res, next) { 

    if(req.session.user){ 
     console.log("Session variable already set: " + req.session.user);    
    } 
    else{ 
     req.session.user = 'username'; 
     console.log("Session variable not set"); 
     console.log("Setting Session variable now: " + req.session.user); 
    } 
}) 

지금 당신은 당신의 nodejs 응용 프로그램에서 어느 곳이 세션 변수를 사용할 수 있습니다 : 즉시 다음과 같은 기능을 추가, 레디 스-연결하여 expressSession를 구성하고 나면 http://jsfiddle.net/F2WQQ/1/

+0

안녕하세요, Jed. 내 redis-server가 실행되었지만 여전히 오류가 있습니다. :( –

+0

여기에 RedisStore를 구성 해 보았습니까? http://stackoverflow.com/questions/8674138/node-js-with-redisstore-session-timeout – glortho

0

: 여기에 약간 더 완전한 버전입니다.

관련 문제