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에 의해 생성 된 세션을 얻는 방법
하지만 session_id를 얻지 않고 어떻게 session_start()를 사용할 수 있습니까? –
@ Er.KT 내가 편집 한 내 게시물 :) –
그게 작동하지 않습니다. –