2012-12-06 3 views
0

한 사용자가 한 텍스트 필드에 입력 할 때 텍스트 필드를 잠그는 방법 ?? 1 명의 사용자가 텍스트 필드에 타이핑 할 때 다른 사용자가 특정 텍스트 필드에 타이핑 할 수 없다는 것을 의미합니다.PHP 용 동기화 잠금 텍스트 필드

+0

같은 사용자가 여러 사용자입니까? 또는 여러 클라이언트? –

답변

0

나는 그것을 이해하기 때문에, 당신은 끊임없이 변화를 위해 서버를 폴링하기 위해 자바 스크립트를 사용해야 할 것이다. 사용자가 입력을 시작하면 서버에서 Ajax에게이를 알립니다. 서버는 새 상태를 데이터베이스에 저장하고 나머지 사용자가 변경 사항을 폴링하면 서버는 사용자 X가 필드 Y를 편집 중이라고 알리고 자바 스크립트를 사용하여 필드를 잠급니다.

중요한 보안 기능에는이 방법을 사용하면 안됩니다. 사용자는 JavaScript 나 클라이언트 쪽에서 만들어진 모든 것을 쉽게 우회 할 수 있습니다. 서버 측에서도 유효성을 검사하고 이미 입력 된 필드에 대한 입력을 허용하지 않아야합니다.

+0

HTML5 기능을 사용하는 것과 같은 다른 방법이 있습니까 ?? 내 응용 프로그램에서 중요한 문제가 발생할 것이기 때문에 나는 여기에 자바 스크립트를 사용할 수 없다고 생각합니다. 나는 PHP가 sem_acquire와 같은 함수를 제공하여 잠금 및 해제한다는 것을 알았다. 그러나 나는 아직도 동기 잠금을 어떻게 해야할지 모릅니다. – wm90