Home » PHP -7. 세션과 쿠키

PHP -7. 세션과 쿠키

7.1. 세션(Session)

  • 유저 정보를 서버쪽에 저장하여 유저의 데이터를 보다 안전하게 관리 할 수 있다.
  • 세션(Session)
    : 웹은 웹 브라우저를 통해 HTTP 프로토콜 이용하여 서버에 있는 웹페이지를 호출하여
    브라우저에 표시하지만 독립적으로 각각 처리하므로 서버에 호출에 대한 정보가 남지 않게된다.
    이때 유저의 정보를 지속적으로 남길 필요가 있을 경우 세션을 이용한다.(로그인 정보 등..)
    [php]
    <?php
    /*
    세션은 session_start(); 함수전에 화면출력이 있으면 에러가 발생한다.
    echo “세션”;
    session_start();
    Error가 발생한다.
    */
    session_start(); //세션을 사용하기 위한 선언

    $_SESSION["LOGON_ID"] = "admin";
    $_SESSION["LOGON_NAME"] = "슈퍼관리자"; //세션 변수에 값을 저장

    echo $_SESSION["LOGON_NAME"]; //화면에 세션값을 출력

    //다양한 세션 변수 삭제 함수들
    session_unregister($_SESSION[LOGON _ID’]); //세션 변수와 변수값을 소멸
    session_unregister($_SESSION[‘LOGON_NAME’]);

    session_unset(); //전체 세션변수가 소멸
    session_unset($_SESSION[‘LOGON_NAME’]); //해당 세션변수가 소멸

    session_destroy(); //현재 모든 세션의 변수값을 없애고 변수도 소멸

    ?>
    [/php]

7.2. 쿠키(Cookie)

  • 유저 정보를 유저 시스템에 저장하여 세션보다는 안전하지 않다.
    [php]
    <?php
    /*
    쿠키는 SetCookie함수 사용전에 화면출력이 있으면 에러가 발생합니다.
    쿠키는 SetCookie함수 사용전에 공백이나 출력물이 있으면 에러가 발생합니다.
    */
    setcookie("LOGON_ID", "rainjae", 0 , "/"); //쿠키 생성
    //setcookie(쿠키명, 쿠키값, 지속시간, 쿠키적용 위치); 의 형태로 사용한다.
    //쿠키값을 소멸시키고자 할 경우 쿠키값을 빈값으로 주고 지속시간을 -1로 하면 된다.

    setcookie("LOGON_ID", "", -1 , "/"); 쿠키 삭제

    ?>
    [/php]