session.socket.io保存会话无法正常工作?

时间:2013-12-04 11:00:47

标签: node.js session socket.io

我在node.js应用程序中使用session.socket.io。我用它来管理套接字函数中的会话。

sessionSockets.on('connection', function (err, socket, session) {

    session.save(); //here its working

    socket.on('check_username',function(username) {  
        if(username in clients) {
            socket.emit('error', 'Username not available');
        } else {
            clients[username] = session.id;
            session.sockets.push(socket.id);
            session = { 'username': username }; 
            session.save();
            socket.emit('success', 'Welcome to chat');
        }
});

我的问题是我可以在check_username函数之前访问和更新会话值,但我无法在check_username函数中访问它。我不知道如何解决这个问题......

1 个答案:

答案 0 :(得分:0)

我遇到了这个问题。以下行将覆盖会话变量中的所有先前值。

      session = { 'username': username }; 

然后我将此行更改为以下内容。然后它的工作

      session.username - username;