>백엔드 개발 >PHP 튜토리얼 >PHP를 사용하여 관리자만 로그인을 허용하는 방법과 현재 관리자 계정이 이미 로그인되어 있는 경우 다른 사람은 로그인을 허용하지 않습니다.

PHP를 사용하여 관리자만 로그인을 허용하는 방법과 현재 관리자 계정이 이미 로그인되어 있는 경우 다른 사람은 로그인을 허용하지 않습니다.

WBOY
WBOY원래의
2016-10-22 00:14:121170검색

PHP를 이용해 관리자만 로그인을 허용하고, 현재 관리자 계정으로 로그인하면 다른 사람은 로그인이 불가능하게 하는 방법! ! 조언을 구합니다

답글 내용:

PHP를 이용해 관리자만 로그인을 허용하고, 현재 관리자 계정으로 로그인하면 다른 사람은 로그인이 불가능하게 하는 방법! ! 조언을 구합니다

로그인에 성공하면 로그인 시간, 답변 정보 만료 시간 및 기타 정보를 포함한 기록이 즉시 데이터 테이블에 삽입됩니다. 두 번째 사람이 로그인하면 데이터베이스를 확인하여 확인합니다.

두 개의 int 필드. 첫 번째는 로그아웃 타임스탬프를 기록합니다. 로그인 시 시간이 로그아웃 타임스탬프보다 크다면 현재 로그인한 사람이 없다는 의미입니다. 이전에 로그인한 사람이 종료하지 않은 경우 세션의 키가 만료되었는지 확인하십시오. 만료된 경우, 이때 다른 사람이 다시 작업하려면 다시 로그인해야 합니다. 로그인도 해주세요. 명확하게 했는지 모르겠네요

온라인 필드를 사용하여 현재 사용자 상태를 기록합니다

관리자만이 관리할 수 있도록 허용되어 있으며, 계정 정보를 설정하거나 코드에 직접 작성하기만 하면 됩니다.

이전의 관리자 계정이 이미 로그인되어 있으면 다른 사람은 로그인할 수 없습니다

제가 말씀드리고 싶은 것은, 동일한 계정은 동시에 한 곳에만 로그인할 수 있다는 것입니다. 그렇죠?

위 두 분이 제시한 해결 방법을 읽어보니, 하나는 유효 기간을 설정하는 것인데, 다른 곳에서 '동시' 로그인되는 문제는 해결할 수 없습니다.

두 번째는 로그아웃 시간을 기록하는 것입니다. 핵심 질문은 어떻게 기록할 것인가 입니다.

실시간을 보장하고 싶다면 소켓을 사용해야 합니다
그렇게 엄격하지 않다면 예약 접속을 사용하면 됩니다.

redis는 userId:sessionKey의 키-값 쌍을 저장합니다. 각 요청은 현재 사용자 ID에 해당하는 sessionId가 현재 세션과 일치하는지 확인합니다

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.