2014-11-17 5 views
0

내 프로젝트에 websocket 기술을 사용하고 있습니다.websocket을 사용하여 세션 세트를 사용하는 방법

데몬 파일 인 server.php 파일이 하나 있습니다.

및 클라이언트 측 코드가 같은 수 있습니다 :

세션이 내가 다른 파일에 동일한 SESSION_ID는하지만 나에게 세션 데이터를 포기하지 않을 것을 사용하고 server.php에서 만든 지금
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>"); 
    }; 

$session_id= $_REQUEST['session_id']; 

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

하지만, 그 날 빈 배열을주는

그래서 https 파일에서 websocket에 의해 생성 된 세션을 얻는 방법

답변

0
<?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...'); 
} 
+0

하지만 session_id를 얻지 않고 어떻게 session_start()를 사용할 수 있습니까? –

+0

@ Er.KT 내가 편집 한 내 게시물 :) –

+0

그게 작동하지 않습니다. –

관련 문제