Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.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 如何在socket.io中使用相同的sessionid连接多模块html页面_Javascript_Html_Sockets_Socket.io - Fatal编程技术网

Javascript 如何在socket.io中使用相同的sessionid连接多模块html页面

Javascript 如何在socket.io中使用相同的sessionid连接多模块html页面,javascript,html,sockets,socket.io,Javascript,Html,Sockets,Socket.io,我有以下客户端脚本 一个是my,它是位于my index.html上的函数 <script src="/js/socket.io.js"></script> <script type="text/javascript"> var socket = io.connect('https://private.c9.io/'); socket.emit('Start', 'tobi', function (data) { var sessionid = soc

我有以下客户端脚本

一个是my,它是位于my index.html上的函数

<script src="/js/socket.io.js"></script>
    <script type="text/javascript">
var socket = io.connect('https://private.c9.io/');
socket.emit('Start', 'tobi', function (data) {
var sessionid = socket.socket.sessionid;
    console.log(data + " " + sessionid); // data will be 'sessionid'
});
</script>
另一个是位于我的page2.html上的函数

<script src="/js/socket.io.js"></script>
<script type="text/javascript">
var socket = io.connect("https://private.c9.io/");  //i need to set session id from index.html
    socket.emit('Start2', 'tobi', function (data) {
    console.log(data); // data will be 'result'
});


</script>
问题是,当我在每个页面上使用套接字连接时,sessionid是不同的,我需要 socket.io的sessionid对于这两种类型都是相同的

我只需要关于如何在page2.html函数上设置会话id的帮助


有人能帮忙吗?

您不能重复使用会话ID,也不想重复使用。只需将某种令牌传递给两个页面,并在客户端连接到Socket.IO时使用该令牌,这样服务器就可以显示客户端是相同的。@Brad您能给我举个例子或给我指出正确的方向吗direction@Brad这是对的。你可以在这里用房间。如果从页面发送的令牌相同,则使用某种令牌并使页面加入同一个房间。