2016-11-17 3 views
-1

작은 사용자 로그인 시스템을 구축하는 동안 사용자 인증을 배우려고합니다.사용자 로그인 인증

내가 아래 코드를 사용하여 사용자 인증 확인과 관련하여 무언가를하고 있는지 궁금합니다. 어떤 의견을 주셔서 감사합니다! 이 같은 일을

If(isset($_SESSION["UserID"])){ 

}else{ 

header("Location: page.php"); 
exit(); 
} 

또는 :

If(($_SESSION["UserID"] && $_SESSION["UserToken"])){ 

}else{ 

header("Location: page.php"); 
exit(); 
} 

토큰은 길이 날짜의 문자열 길이를 BIN2HEX 사용하여 생성된다.

둘 다 정상적으로 작동하는 것으로 보입니다. 나는 의도 한대로이 일을하고 있는지 또는 더 나은 방법이 있는지 알고 싶습니다.

+0

'exit()'다음에'header()'가옵니다. – chris85

+0

아, 와우, 잊어 버려! 감사! Lol – TAG

답변

0

둘 다 잘 보입니다. 사용자가 로그인 양식에 자신의 자격 증명을 입력하고 제출 버튼을 클릭 할 때 이전에 해당 세션 변수를 설정하고있는 것으로 추측합니다.

+0

맞아. 로그인 양식은 세션 변수를 설정합니다. 진정한 신뢰 구축자인 응답에 정말 감사드립니다. :) – TAG

0

세션을 지우려면 else 조건에 unset ($ _SESSION)을 추가하십시오.

+0

세션이 일치하지 않으면 세션이 있다고 가정합니다. 미안 나는 아직도 배우고있다. 이것은 로그인 양식으로 다시 보내는 좋은 방법 인 것 같습니다. – TAG

+0

@TAG, 예. 또한 로그인 양식으로 다시 전송 될 때 새 세션이 생성되도록합니다. 전체적으로 코드가 정상적으로 보입니다. :) – Ronald

+0

감사합니다! 세션 설정 여부도 고려하지 않았습니다. – TAG

관련 문제