Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我想在Node.js中使用SESSION,比如PHP_Javascript_Php_Node.js - Fatal编程技术网

Javascript 我想在Node.js中使用SESSION,比如PHP

Javascript 我想在Node.js中使用SESSION,比如PHP,javascript,php,node.js,Javascript,Php,Node.js,*你好,我不太懂英语。所以请理解我 英语 我想使用PHP设置的会话数据,比如登录信息 韩国人 로그인 정보 같이, PHP에서 설정한 세션 정보를 쓰고 싶은데 어떻게 해야 할지 잘 모르겠어요. 代码 会话数据由PHP设置 server.js: var io = require("socket.io").listen(3000); var load_history_count = 10; var load_history_data = new Array(); // These Data

*你好,我不太懂英语。所以请理解我

英语 我想使用PHP设置的会话数据,比如登录信息

韩国人 로그인 정보 같이, PHP에서 설정한 세션 정보를 쓰고 싶은데 어떻게 해야 할지 잘 모르겠어요.

代码 会话数据由PHP设置

server.js:

var io = require("socket.io").listen(3000);

var load_history_count = 10;
var load_history_data = new Array();
// These Data is to load chat data by chatted others before access chat room.

io.sockets.on("connection", function(socket){
  for(var i=0;i<load_history_data.length;i++){
    socket.emit("getMsg", load_history_data[i]);
  }
  // These Code is to load chat data by chatted others before access chat room.

  socket.on("login", function(){
    socket.emit("getMsg", "This is your NickName:"+session.login_info['nickname']);
    // I want to use session data in here like session.login_info.nickname
    // or session.login_info['nickname'];
    // How can I use session data?
  });

  socket.on("sendMsg", function(data){
    load_history_data.push(data);
    if(load_history_data.length > load_history_count) load_history_data.shift();
    socket.broadcast.emit("getMsg", data);
    socket.emit("getMsg", data);
  });
});
var io=require(“socket.io”)。监听(3000);
var负载\历史\计数=10;
var load_history_data=new Array();
//这些数据是在访问聊天室之前由聊天的其他人加载聊天数据。
io.sockets.on(“连接”,功能(套接字){
对于(变量i=0;i加载历史记录计数)加载历史记录数据.shift();
socket.broadcast.emit(“getMsg”,data);
发出(“getMsg”,数据);
});
});
client.js:

var url = "My Site Url";
var port = 3000;
var socket = io.connect(url+":"+port);

jQuery(function($){
    socket.emit("access");  
    socket.on("getMsg", function(data){
        $("<div>"+data+"</div>").appendTo($("#content"));
    });

    function sendMsg(){
        var a = $("#input");
        if(a.val() != ""){
            socket.emit("sendMsg", a.val());
            a.val("");
        }
    }

    $("#input").keydown(function(e){
        if(e.keyCode == 13) sendMsg();
    });

    $("#submit").click(function(){
        sendMsg();
    });
});
var url=“我的网站url”;
var端口=3000;
var socket=io.connect(url+“:”+端口);
jQuery(函数($){
socket.emit(“访问”);
socket.on(“getMsg”,函数(数据){
$(“”+数据+“”)。附加到($(“#内容”);
});
函数sendMsg(){
变量a=$(“#输入”);
如果(a.val()!=“”){
emit(“sendMsg”,a.val());
a、 val(“”);
}
}
$(“#输入”).keydown(函数(e){
如果(e.keyCode==13)sendMsg();
});
$(“#提交”)。单击(函数(){
sendMsg();
});
});

Hum。。。我不确定,但我想您不需要Node.js中的session。如果session数据是由PHP设置的,那么在Node中就没有简单的访问方法。PHP在内部存储数据,并使用cookie作为密钥(稍微简化),即使您从cookie中获得密钥,也无法访问数据。Node中也有可用于会话处理的模块,它们以相同的方式工作,设置一个键,并在本地存储数据。不,您不能真正从PHP访问该数据,除非您将其存储在数据库中,并且可以从两种语言访问该数据库。@Quentin我如何使用?@adeneo[Login=>PHP,Chat=>Node.js]这是不可能的?