2011-12-19 2 views
0

내가 만들고있는 사이트의 관리 제어판에 로그인 스크립트가 필요합니다. 활성 사용자는 mysql 테이블에 저장되지만 일단 사용자가 인증되면 토큰을 세션이나 쿠키로 저장해야합니까? 어느 쪽이 더 안전합니까?사용자 로그인 세션 대 쿠키

+2

제발,이 읽어 : http://stackoverflow.com/questions/1221447/what-do-i-need-to-store-in-the-php-session-when-user-logged-in/1225668# 1225668 –

답변

2

세션, 확실히. 그것들은 서버에 저장되어 있습니다. 쿠키는 클라이언트 측에 저장되며 사용자가 쉽게 편집 할 수 있습니다.

+1

그리고 캡처되어 "중간에있는 남자"의 사용자 데이터를 제어하는 ​​데 사용할 수 있습니다 ... 그래서 동의합니다 .. – DonCallisto

+2

PHP의 기본 세션 처리기는 여전히 man-in-the-middle 공격에 취약합니다 (세션은 실제로 쿠키 일 뿐이 기 때문에). 이를 피하는 가장 좋은 방법은 HTTPS로 전환하는 것입니다. – Halcyon

1

세션은 데이터가 서버에 저장되어 있다는 점에서 서버 측 쿠키 지나지 않는다. 클라이언트는 여전히 쿠키를 얻습니다. PHP의 경우 세션을 식별하는 번호 인 (PHPSESSID 또는 그와 비슷한 것)입니다.

세션을 사용할 때의 이점 중 하나는 모든 요청과 함께 데이터를 전달할 필요가없고 클라이언트가이를 사용할 수 없다는 것입니다.

또한 PHP에서 세션 저장 메커니즘을 구현할 수 있으므로 세션 크기 제한에 구속되지 않지만 범위를 벗어날 수 있습니다. P (session_set_save_handler, 자세한 내용은 PHP.net 참조) .