가능한 복제를 세션 하이재킹을 방지하기 위해 :
나는
Preventing session hijackingPHP 모범 사례는 인증에PHP
웹 응용 프로그램 내 로그인 및 인증 시스템을 코딩에 대한 모범 사례를 찾고 있어요
세션 도용을 방지합니다. 로그인 페이지 세트의 세션 : 모든 페이지와 확실 세션이 존재하는지 점검 활동, 세션에 저장된 IP 주소에서 다음
$_SESSION['email_address'] = $_POST['email_address'];
$_SESSION['ip_address'] = $_SERVER['REMOTE_ADDR'];
는 [ 'REMOTE_ADDR'] $ _SERVER의 IP 주소와 일치합니다.
if(isset($_SESSION['email_address']) && isset($_SESSION['ip_address']) && $_SESSION['ip_address'] == $_SERVER['REMOTE_ADDR']) {
//valid auth
}
온라인으로 읽는다면 어떤 사람들은 단순히 IP 주소를 확인하는 것이 충분하지 않다고 말합니다. 그 밖의 무엇이 필요합니까? 또한, session_regenerate_id()
을 사용하는 것에 대한 이야기가 있습니다. 그게 내 코드에 어떤 영향을 줍니까? 모든 페이지에 session_regenerate_id()
으로 전화합니까?
감사합니다.
이 페이지의 오른쪽에있는 관련 칼럼을보십시오. – itachi
읽기 : [세션 도용 방지] (http://stackoverflow.com/a/12234563/53114) – Gumbo