2013-06-09 4 views
2

관리자가 임의의 사용자와 로그인 할 수있는 웹 페이지가 있습니다. 관리자가 종료 버튼을 누르면 다른 사용자가 화면을 볼 수 있습니다. 즉, PHP를 사용하여 관리자 만 로그인 할 때 종료 단추를 표시 할 수 있지만 exit를 누르면 사용자가 사후 활동 화면으로 이동하도록 코드를 수정하는 방법은 무엇입니까? 아래 현재 코드의다른 사람의 창 화면 제어

부 :

//exit is currently controlled on the user's screen - i want to modify that 
    //only the admin should control this 
    $("#exit").click(function(){ 
     $("#MainScreen").hide(); 
     $("#PostScreen").show(); 
    }); 
+3

bool을 사용하여 db에 열을 설정할 수 있으며 사용자가 연결할 때 true로 설정하고 리디렉션 및 세션을 종료하지 않은 경우이 값이 true이면 페이지로드를 확인하십시오. –

+0

데이터베이스를 사용할 생각이 없었습니다. 하지만, 네 말이 맞아. 관리자가 exit를 클릭하면 DB의 불리언 표시기를 수정할 수 있습니다. 나는이 값을 계속 확인해야 할 것이고 만약 내가보기로 전환했다면 사용자를 포스트 화면으로 전환 할 것이다. 재미있는 아이디어입니다. – adler

+0

오해를 방지하려면 다음과 같이하십시오. 관리자가 로그인 한 후 사용자가 리디렉션되는 페이지를 구성 할 수있게하려면? 'if (exitIsTrue) then (afterLogin.Response.Redirect ("pageB") else ... "pageA")'? – surfmuggle

답변

0

좋아, 이것은 약간의 창의성, 일종의 ... 가능하다. 예를 들어, 클라이언트 측에서 웹 소켓이나 폴링을 사용하고 있다면, 클라이언트는 항상 state인지 확인할 수 있습니다. 당신이 관리자로서 클라이언트가 다른 곳으로 밀어 넣기를 원할 때 (웹 소켓이나 폴링을 통해) 그 정보를 클라이언트로 전송하면 자바 스크립트는 그 동작에 따라 실행됩니다.

예를 들어 설문 조사 결과에 따라 브라우저를 다른 URL로 보낼 수 있습니다.

서버

$(function() { 
    var timer = setTimeout(function() { 
     $.get("/poll.php", function(data) { 
      if (data.url !== "") { 
       window.location.href = data.url; 
      } 
     }, "json"); 
    }, 200); 
}); 

에서 200ms마다 당신이 어떤 오래된 브라우저 남길하고자하는 경우 위치 URL에 대한 다음 코드 검사가, 같은 적은 대역폭이 WebSocket을을 사용하여 수행 할 수 있습니다.

I do not want the user to be able to exit on his/her own과 같은 작업을 수행 할 수 없습니다. 사용자가 브라우저를 닫지 못하게 할 수는 없습니다.


UX 관점에서 볼 때, 채팅 후 질문에 대한 링크를 제공하는 것이 쉬울까요? 사용자가 실제로 거기에 가야합니까?