【问题标题】:session.socket.io save session not working?session.socket.io 保存会话不起作用?
【发布时间】:2013-12-20 19:58:58
【问题描述】:

我在我的 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 函数中访问它。我不知道如何解决这个问题......

【问题讨论】:

  • 我找到了答案...我刚刚更改了行 session = { 'username': username };到 session.username = 用户名;然后它的工作..

标签: node.js session socket.io


【解决方案1】:

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

      session = { 'username': username }; 

然后我将这一行更改为下面。然后它的工作

      session.username - username; 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-29
    • 2013-01-31
    • 2020-10-05
    • 2012-11-30
    • 2012-05-25
    • 1970-01-01
    • 2018-10-30
    相关资源
    最近更新 更多