상세 컨텐츠

본문 제목

세션을 이용한 로그인

Program/PHP

by 마니씨 2009. 12. 24. 17:43

본문

1. session 이란?
     - 클라이언트(사용자)가 웹서비스를 하는 서버에 접속되어 있다는 정보를 웹서버가 저장하고 있는것.
        session id 는 서버에서 접속한 클라이언트마다 유일하게 생성하여 다른 클라이언트와 중복되지 않는다. 즉. 고유값!
        session을 종료하기 전에는 서버에서 세션정보를 저장하고있기 때문에 한번 로그인을 하면
        더이상 아이디/패스워드를 입력하지 않아도 되는 것. 
        (session의 항목내에 아이디/패스워드를 저장하고 있기 때문에 가능하다!)

2. PHP 에서 session 시작
    - session 을 사용하기전에는 반드시 <? session_start(); ?> 함수를 사용해야한다.
    - <html> 문이 있다면 요 앞에 있어야만 한다.

3. 세션에 변수를 저장
   <?
     session_start();
     $_SESSION['id']="manic";     // session 에 id 라는 변수를 만들고.... manic 라고 저장한다.
     ?>

4. session 에 저장된 값을 확인
     <?
     echo "아이디 : " . $_SESSION['id'];   // session 에 id 라는 변수의 값을 출력한다..
     ?>
     결과 : 아이디 : manic

5. session 저장된 값이 있는지 없는지 확인
     <?
     session_start();
     if(isset($_SESSION['id'])){          // session 에 id 라는 변수에 저장된 값이 있다면?
          echo("저장된 값이 있습니다.");
     }else{                                        // session 에 id 라는 변수에 저장된 값이 없을때
          echo("저장된 값이 없습니다.");
     }

6. session 에 저장된 값 삭제
     <?
     unset($_SESSION['id']);
     ?>
     session 의 id 항목에 저장된 manic 라는 값을 삭제 하였다.

7. session 을 완전히 파기 하기
     <?
     session_destroy();
     ?> 
     session 에 저장된값을 모두 삭제 한다. ($_SESSION['id'] 외에 다른 변수도 만들어 사용할수도 있으니까...)

'Program > PHP' 카테고리의 다른 글

제로보드를 설치해 볼까나?  (0) 2009.12.07

관련글 더보기