2012-12-28 2 views
2

PHP 웹 소켓을 사용하는 채팅 응용 프로그램이 있습니다. 그리고 난 거의 it.now 재개 때 페이지 연결이 서버에서 고장 났어요 그리고 나는 그것에 다시 연결해야합니다. 그리고 내 요구 사항은 각 사용자에 대한 세션을 유지하는 방법입니다. 다른 문제는 내가 연결하려고하면 서버를 동일한 브라우저의 다른 탭에서 가져온 다음 다른 포트 번호로 다른 연결을 만듭니다. 세션을 유지한다면 그것을 극복 할 수 있습니다. PHP 웹 소켓에서 세션을 유지하는 방법을 도와주세요.websocket 서버에 세션 정보를 저장할 수 있습니까

+0

가 nodejs으로 PHP 웹 소켓 이외를 사용하는 것이 좋습니다하지 마십시오 , socketIO 등 회신 – madan

답변

-1

PHP 페이지에서 세션을 시작하기 만하면됩니다. 당신은

session_start(); 

를 사용하여 브라우저를 열거 나 수동으로 해제 세션 변수 배열 또는 세션을 파괴 할 때까지 다음 바로 다음에 액세스 할 수 있습니다 (이 세션 배열) $_SESSION[]에 필요한 변수를 전달할 수 있습니다.

모든 세션을 파괴하고자하는 경우 다음 당신은 당신이 새 메시지를 보내 당신이 세션 ID마다 시간을 보낼 수 있습니다

session_destroy(); 
+0

감사하지만, 웹 소켓 – madan

+0

로 세션을 연결 사용하는 방법 당신은 그에 대한 쓰기 추가 코드가없는 . PHP 자체가이를 처리합니다. 일반 배열 액세스 규칙에 따라 세션 배열을 통해 객체를 전달할 수 있습니다. – Tatha

1

을 사용할 수 있습니다 당신은

unset($_SESSION['variableName']); 

또는 사용할 수있는 세션을 설정 해제하려면 websocket 서버를 사용하면 세션 ID로 세션을 쉽게 확인할 수 있습니다. 이 같은

session_id("your session_id");  
session_start(); 
if(isset($_SESSION["email/username/id whatever"]) && ($_SESSION["password"])){ 
keep connected and process request 
} 
else{ 
disconnect 
} 
+1

나는 규칙적인 문제에 직면 해 있었고 PHP는 이벤트베이스가 아니므로 PHP 웹 소켓보다는 파이썬 웹 소켓을 사용하고 파이썬 웹 소켓의 객체에 세션을 할당하기로 결정했습니다. 회신에 많은 감사를드립니다. – madan

+0

당신이 www.funnenjoy.com/ravinder (좋은 소셜 네트워킹 사이트)에 연결할 수 있도록 도와야한다는 나의 의무를 언급하십시오. –

관련 문제