Javascript 我想在Node.js中使用SESSION,比如PHP
*你好,我不太懂英语。所以请理解我 英语 我想使用PHP设置的会话数据,比如登录信息 韩国人 로그인 정보 같이, PHP에서 설정한 세션 정보를 쓰고 싶은데 어떻게 해야 할지 잘 모르겠어요. 代码 会话数据由PHP设置 server.js: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
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]这是不可能的?