2012-12-15 5 views
0

사람이 로그인 할 때 하나의 IP 주소로만 제한해야한다는 문제점이 있습니다. 그는 동시에 다른 머신을 통해 로그인 할 수 없으므로 세션 쿠키를 사용하지 않고 URL에서 세션 ID를 사용하지 않고 세션을 유지할 수있는 방법이 있습니까?쿠키없이 PHP없이 URL을 사용하지 않고 세션 유지하기

+0

localstorage 또는 sessionstorage를 사용해 보셨습니까? –

답변

0

예, 데이터베이스에 세션을 작성합니다. 일반적인 세션 데이터 (ID 및 사용자 데이터)는 별도로 작성하고 user_ip. 세션이 활성화되어있는 동안 다른 IP/컴퓨터 또는 브라우저에서 사용자 액세스를 제한 할 수 있습니다 (세션 고유성을 IP 및 브라우저 헤더 - 사용자 agnet으로 설정 한 경우)

세션 확장 방법에 대한 링크를 확인하십시오. 핸들러 및 저장/데이터베이스에 읽기/(따라서 사용하지 않는 쿠키)

set session in database in php

이것은

PHP user authentication using database and ip address?

+0

예 IP 주소 관련 문제가 있습니다. 더 안전하고 완벽한 메커니즘이 있습니까? – user1844090

+0

@ user1844090 앱의 성격에 따라 다릅니다. 사용자가 특정 시간에 한 곳에서만 로그인 할 수있게하려면 IP가 필요하지 않습니다. 플랫폼/위치에있는 프리 오보 오스 세션을 죽일뿐입니다 (기본적으로 사용자가 로그인 할 때마다 새로운 세션이 생기고 이전에는 항상 로그인시 destry됩니다. 따라서 사용자가 한 번만 로그인 할 수있게됩니다) –

0

당신은 데이터베이스를 만들 수 있습니다 사용자가 로그인 할 때 세션 ID로 업데이트되고 로그 아웃 할 때 제거되는 테이블 로그인 할 때 DB에 활성 세션이 없는지 데이터베이스를 확인할 수 있습니다.

관련 문제