WEB(33)
-
PHP - 로그아웃 구현
로그인 성공시 세션에 ID를 저장했었죠. 그럼 로그아웃은 어떻게 할까요? 네 바로 반대 과정을 거치면 되겠죠. 세션을 아예 삭제해버리거나, 세션에 있는 ID정보만 없애버리거나 두가지 방법중 하나 일 것입니다. 저희는 두번째 방법으로 해보겠습니다. 먼저 index.php에 로그아웃 버튼을 만들어봅시다. 하단에 이러한 html 코드를 입력하세욥. Main page 버튼을 누르면 logout.php로 이동합니다. 그럼 이제 logout.php를 작성해봅시다. 세션에 있는 id 정보를 삭제하는 코드는 다음과 같습니다. unset($_SESSION["userid"]); 먼저 세션에 접근하고 userid라는 세션 변수를 지워버립니다. 그리고 login.php로 이동합니다. url에 index.php를 수동으로 입력..
2023.04.22 -
PHP 로그인 인증 - Session
자 저번시간에는 Cookie를 통해서 login.php에서 로그인을 하면, index.php에서도 로그인 정보가 뜰 수 있도록 하였는데요. 결정적으로 치명적인 약점이 존재했습니다. 바로 쿠키를 변조해서 index.php에서 다른사람의 아이디로 로그인이 가능한건데요 이를 막기위해서 Session을 사용한다고 말씀드렸죠. 세션은 클라이언트에서 관리하는 쿠키와는 달리 서버에서 관리합니다. 따라서 클라이언트는 변조하기가 어렵죠. 세션은 SessionId(식별자)만 쿠키로 보내놓고 다음 요청시 이 쿠키를 받아서 세션에 저장된 정보를 찾는겁니다. 간단한 로그인 예시를 들어보겠습니다. 1.처음에 서버에서 난수화된 세션ID를 쿠키로 보냅니다. 2.사용자는 로그인을 시도합니다. id는 ph12 pw는 1234 그리고 S..
2023.04.22 -
PHP - 로그인 인증(권한) 구현 - Cookie 방식
전시간에는 쿠키를 이용해서 아이디 기억하기 기능을 만들었습니다. 그렇다면, login.php 말고 이제 다른 페이지 index.php 페이지를 만들어봅시다. gedit index.php index.php는 로그인 성공시 들어와지고요 로그인된 사용자 이름을 띄워서 XXX사용자님 환영합니다! 라는 페이지로 구성해볼거에요. 전에도 설명하다시피 로그인을 계속하는 번거로움을 없애기 위해서 쿠키를 사용한다고 했죠? 쿠키를 사용하는게 이해가 안되신다면 쿠키 없이 index.php에 로그인된 사용자의 정보를 출력해보세요. 물론~ 할수야 있겠죠 login.php에서 index.php에 정보를 넘긴다면요. 다만 정보를 index.php에 보내는 코드를 작성해야하겠죠. 하지만 또다른페이지 여러개가 만들어진다면? 너무 비효율..
2023.04.21 -
PHP 로그인 - 쿠키를 통한 아이디 저장(아이디 기억하기)
쿠키에 대해서 저번시간에 설명을 드렸습니다. 로그인 페이지에서 로그인하고 메인 페이지로 넘어갔을떄, 어떻게 로그인 정보를 유지할것인가? 로그인 정보가 없으니 또 로그인해야되고 또 로그인해야되고...너무 비효율적인 방법이 아니겠습니까. 그 해결책이 바로 쿠키이죠. 로그인을 최초 한번 성공했을시, 서버는 쿠키에 사용자 로그인 정보를 담아서 클라이언트로 보내고 클라이언트는 다음 요청부터는 로그인을 안해도 되고 로그인 정보가 있는 쿠키와 같이 요청하면 서버는 사용자를 알 수 있죠. PHP에서 쿠키를 이용해 로그인을 유지해봅시다. 하지만 감이 안오실분들을 위해서 먼저 '아이디 기억하기'를 만들어보겠습니다. 어느 사이트에나 다 있는 아이디 기억하기죠. 쿠키를 배우면 어떤 원리로 동작하는지 알 수 있습니다. 먼저, ..
2023.04.21 -
프로젝트 시연영상
스프링 부트 숙박예약사이트 프로젝트 (중계 사이트) 기간 : 1달 개발인원 3명. 내가만든 파트: 예약,방,매출에 관한 모든것 그외 자잘한것들. 날짜와 이미지는 자주 사용되므로 매니져 클래스를 만들어 모듈화시켜서 팀원들이 손쉽게 이용. 1. DateManager : 날짜를 입력받고 날짜 유효성을 검증 2. FileManager : 파일과 폴더를 관리함, 파일 확장자 검증 버그랑 수정 안된것이 있는데 현재는 다 수정되었습니다.. 후기:중간에 해킹에 꽂혀서 스프링 부트 공부를 완벽히 끝내지 못하고 프로젝트를 한것이라서 첨에 맨땅에 해딩했다. 해딩하다보니까 어찌 만들어졌다(?) 이번 프로젝트에서 많은것을 배웠다. 다음 프로젝트때는 더 잘할 자신이 있다.
2023.04.20 -
PHP - 로그인 로직 구현
전에는 로그인 페이지를 만들었다. 이것은 보다시피 순수 html로 이루어진 정적 웹.(Static Web) 이다. 로그인을 구현하려면 동적으로 사용자 입력을 받아서 처리해야한다. 구상을 해보면 html -> 사용자 입력후 submit -> check.php -> 로그인 성공? 실패? -> 성공시 index 실패시 login 으로 redirect 이런식으로 구상하고 시작해보자. 사용자 입력이 Php로 가서 php에서는 mysql과 연결해서 select하고 result를 가져온다. 사용자 입력이 Php로 가는 코드를 먼저 작성해보자. form에서는 POST방식으로 보냈으니 보낸 데이터를 받아와야한다. PHP에서는 POST 방식으로 보낸 데이터를 $_POST에 저장한다. $_POST변수에는 form에서 보낸 ..
2023.04.16