2013-08-05 1 views
1

웹 응용 프로그램 채팅을 구축 중입니다. 다음 페이지로 인증이 성공하면 연결 상태를 보내는 방법을 알고 싶습니다. 게이트웨이는 로그인 페이지입니다.XMPP 및 Strophejs를 사용하여 세션을 다음 페이지로 보내는 방법은 무엇입니까?

login.html

<html> 
<script src="scripts/login.js"></script> 
<script src="scripts/strophe.js"></script> 
<form> 
JID: <input type="text" name="username" id="username"><br/> 
Password: <input type="password" name="password" id="password"> 
<input type="button" value="Connect" id="connect"/> 
</form> 
</html> 

login.js

var BOSH_SERVICE = "http://127.0.0.1:7070/http-bind/"; 
$(function{ 
var connection = new Strophe.Connection(BOSH_SERVICE); 
var jid = $('#username').val(); 
var password = $('#password').val(); 

//connection 
connection.connect(jid, password, callback()); 

}); 

function callback(status){ 
//authentication code here 

else if(status==Strophe.Status.CONNECTED){ 
log(connected); 
windows.location = "chat.html"; 
} 

} 

어떻게 페이지가 여전히 연결됩니다 chat.html 리디렉션 할 때 있도록 살아 세션을 유지 않습니다. 감사. 정말 도움이 필요합니다.

답변

1

BOSH 'sid'및 'rid'값을 로컬 또는 서버에 저장하고 새 페이지의 연결에 다시 연결할 수 있습니다.

Strophe.js으로 수행하는 개요는이 문서에서 설명합니다 : Getting attached to Strophe. 다른 라이브러리는 일반적인 BOSH 기술이므로 비슷한 메커니즘을 가지고있을 것입니다.

+0

안녕하세요 @MattJ, 나는 또 다른 질문이 있습니다. JID 및 SID의 값을 어떻게 검색합니까? conn.sid를 호출하면 항상 null이고 RID는 방화 광 콘솔에있는 것과 다릅니다. 감사 – leeshin