2012-02-24 1 views
4

시도 할 때 한 시스템/위치에서 사용자를 시작 (로그 아웃)하기 위해 스크립트를 작성하는 지점에 갇혀 있습니다. 다른 위치에서 동일한 사용자 이름으로 로그인하십시오. 이전에 IP 주소를 사용했지만 사용자가 동일한 IP, 동일한 시스템에서 다른 브라우저로 로그인 할 수 있기 때문에 작동하지 않습니다. 어떤 아이디어?다른 위치에서 동일한 사용자 이름으로 로그인하려고하면 특정 시스템/위치에서 사용자를 시작하기위한 로그 아웃 스크립트

답변

0

죄송합니다. 질문을 잘못 읽었습니다. 세션을 데이터베이스에 저장할 필요가 있습니다. CodeIgniter는 config.php 파일에 CodeIgniter를 지정하면 자동으로이 작업을 수행 할 수 있습니다.

스크립트는 요청 된 사용자 이름을 포함하는 저장된 세션에 대해 데이터베이스를 쿼리해야합니다. 하나를 찾으면 여러 대의 컴퓨터에 로그인되어있어 로그인이 인증되어있는 한 데이터베이스 세션을 삭제하고 새 세션을 시작할 수 있습니다.

+1

다른 브라우저에서 강제로 쿠키를 삭제하는 방법은 무엇입니까? –

+0

@ IgnacioVazquez-Abrams, 감사합니다 - 나는 질문을 잘못 읽었습니다. 답변이 업데이트되었습니다. – hohner

3

사용자가 로그인 할 때 현재 로그인의 세션 ID를 데이터베이스에 저장 한 다음 요청시 데이터베이스의 현재 세션 ID와 일치하는지 확인하고 일치하지 않으면 로그인 페이지로 리디렉션 할 수 있습니다.

관련 문제