dongzanghua8422 2014-11-17 08:54
浏览 49

如何使用websocket使用会话集

I am using websocket techniques for my project.

there is one file server.php which is daemon file.

and client side code is like:

var wsUri = "ws://localhost:8590/demo/server.php";
var websocket = new WebSocket(wsUri);
$(document).ready(function () {
    startTimer();
    websocket.onopen = function (ev) { // connection is open 
        $('#message_box').append("<div class=\"system_msg\">Connected!</div>"); //notify user
    }  
    //#### Message received from server?
    websocket.onmessage = function (ev) {
        var msg = JSON.parse(ev.data); //PHP sends Json data       
        var type = msg.type; //message type
        var umsg = msg.message; //message text
        var uname = msg.name; //user name  

        if (msg.action) {
            startTimer();
        }
        if (!msg.action) {
            if (type == 'usermsg')
            {
                $('#message_box').append("<span> Name :" + uname +"</span>");
                if (umsg.indexOf("null") >= 0) {
                } else {
                    //window.alert(1);
                }
            }
            if (type == 'system')
            {
                $('#message_box').append("<span> system :" + umsg + "</span>");
            }
        }
    };
    websocket.onerror = function (ev) {
        $('#message_box').append("<div class=\"system_error\">Error Occurred - " + ev.data + "</div>");
    };
    websocket.onclose = function (ev) {
        $('#message_box').append("<div class=\"system_msg\">Connection Closed- " + ev.data + "</div>");
    };

now which session created in server.php I am using that same session_id on other file but its not giving me session data

$session_id=  $_REQUEST['session_id'];

if(!empty($session_id)){    
    session_id($session_id);    
}
session_start();
echo "<pre>";
print_r($_SESSION);
exit;

but its giving me blank array

so how to get session created by websocket in http file

  • 写回答

1条回答 默认 最新

  • dongqing8765 2014-11-17 09:10
    关注
    <?php
    @session_start();
    if(empty($_SESSION['session_id']) && !empty($_REQUEST['session_id'])) {
        $_SESSION['session_id'] = $_REQUEST['session_id'];
    }else {
        print ('Error : can not initialize your session...');
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 Python输入字符串转化为列表排序具体见图,严格按照输入
  • ¥20 XP系统在重新启动后进不去桌面,一直黑屏。
  • ¥15 opencv图像处理,需要四个处理结果图
  • ¥15 无线移动边缘计算系统中的系统模型
  • ¥15 深度学习中的画图问题
  • ¥15 java报错:使用mybatis plus查询一个只返回一条数据的sql,却报错返回了1000多条
  • ¥15 Python报错怎么解决
  • ¥15 simulink如何调用DLL文件
  • ¥15 关于用pyqt6的项目开发该怎么把前段后端和业务层分离
  • ¥30 线性代数的问题,我真的忘了线代的知识了