2011-10-20 4 views
0

로그인 작업이 필요합니다 >> PHP >> MYSQL 그리고 필요한 모든 것을 할 수 있습니다.as3 고유 한 로그인 세션

그러나 동일한 계정으로 로그인하여 사물로 시작될 수 있다는 문제가있었습니다. 누군가가 무언가를 바꿀 수 있고 다른 사람이 자신의 데이터를 덮어 쓰거나 복제 할 수 있으므로 데이터를 업데이트 할 때 문제가 발생합니다.

저는 PHP 세션에 대한 언급을 보았지만 좀 더 자세한 정보가 필요합니다.

MYSQL 데이터베이스에 User | Pass | TimeStamp가 있도록 로그인 할 때 타이머를 설정합니까? 로그인 한 후 타임 스탬프가 Now() + 15 초로 조정되고 매 10 초마다 타이머가 다시 타임 스탬프 (+ 15 초)를 호출하고 업데이트합니다. 따라서 로그인 할 때 사람이 로그인을 시도하면 로그인 시간은> 시간 스탬프 여야합니까?

현재 로그인 한 사용자가 플래시 프로그램에서 멀리 이동하면 로그인 타이머가 더 이상 트리거되지 않습니다.

다른 방법이 있습니까? 5 분마다 비 활동 자동 로그 아웃을 설정 하시겠습니까? 누군가 로그인을 시도하면 사용자 이름/암호 세션 (인스턴스 ID 사용)이 사용되고 있는지 확인하기 위해 모든 활성 브라우저에 요청을 보냅니다.

내가 살펴 봐야 할 코드 나 지시 사항은 크게 감사하겠습니다. 그것을 위해 타이머를 사용하지 않는,하지만 각 사용자의 상호 작용에 업데이 트 -

JC

+0

PHP 세션 클래스가이 문제를 처리 할 수 ​​있어야합니다. –

답변

0

나는 당신의 논리와 함께 진행을 제안 약간의 변화, (일부 간격으로 데이터베이스를 업데이트).


IDLE_TIME은 10 분이라고 가정 해 봅니다.

  • 사용자가 특정 섹션을 탐색하거나 이 크게 변경 될 때마다 로깅 타임 스탬프를 업데이트해야합니다.
  • 사용자가 해당 시간 동안 상호 작용하지 않으면 이 퇴장합니다.;

저는 몇 년 전에 비슷한 것을 구현했지만 PHP 만 사용했습니다. 내 모든 파일의 맨 위에는 IDLE_TIME보다 크면 마지막 상호 작용 타임 스탬프와 현재 시간이 비교됩니다. 킥이 아니라면 업데이트하십시오.

많은 수의 사용자가 시스템을 동시에 사용하는 경우 타이머를 사용하면 데이터베이스에 약간의 불필요하고 고통 스러울 수 있습니다.

+0

감사합니다. 감사합니다. 사용자가 변경 한 모든 인스턴스에 연결하는 대신 작동합니다. 나는 훌륭한 작품을 배경으로 20 초 타이머를 사용했다. 유일한 것은 사람이 자신의 타임 스탬프가 만료되기 위해 20 초 안에 다시 로그인하라는 메시지를받을 수 있다는 것입니다. 이 기능을 사용하는 20-50 명으로, 서버에 악영향을주지 않았습니다. 귀하의 요점을 명심하고 서버/데이터베이스에 과중한 부담이 생기면 그것을 전환 할 수 있습니다. –