ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [PHP] 29. 세션(Session) - PHP 강좌, PHP5
    Web/PHP 2015. 6. 13. 13:58

    PHP 5 Sessions
     세션은 여러 페이지를 사용하기 위한 저장된 정보의 방식입니다.
     쿠키와는 다르게, 정보는 사용자의 컴퓨터에 저장되지 않습니다.




    1. What is a PHP Session?
     어플리케이션에서 작업을 할 때, 열고, 변경하고, 닫습니다.

     이러한 작업은 세션과 유사합니다. 컴퓨터는 당신이 누구인지 알고 있습니다.

     어플리케이션을 시작할 때와 끝낼 때 알고 있습니다. 

     그러나 인터넷 상에서 문제가 있습니다: 웹 서버는 당신이 누군지 모르고 무엇을 하는지 모릅니다. 
     왜냐하면, HTTP 주소는 상태를 유지하지 않기 때문입니다.

     세션 변수는 여러 페이지를 사용하여 사용자 정보를 저장하여 문제를 해결합니다.

     기본적으로, 세션 변수는 사용자가 브라우저를 닫을 때까지 지속됩니다.

     그러므로, 세션 변수는 단일 유저의 정보를 담고 있으며, 한 에플리케이션의 모든 페이지에서 이용가능 합니다.

     * 팁: 영구적인 저장소를 원한다면, 데이터베이스에 데이터를 저장하면 됩니다.





    2. Start a PHP Session
     세션은 session_start() 함수로 시작됩니다.

     세션 변수는 PHP 전역 변수인 $_SESSION으로 설정됩니다.

     이제, demo_session1.php라는 새로운 페이지를 생성해봅시다. 
     이 페이지에서 새로운 PHP 세션과 몇 가지 세션 변수를 설정하는 것을 할 것 입니다:


     

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <?php
    // Start the session
    session_start();
    ?>
    <!DOCTYPE html>
    <html>
    <body>
     
    <?php
    // Set session variables
    $_SESSION["favcolor"= "green";
    $_SESSION["favanimal"= "cat";
    echo "Session variables are set.";
    ?>
     
    </body>
    </html>
    cs




     







     노트: session_start() 함수는 문서에서 가장 첫 번째로 해야할 일 입니다. HTML 태그 전에 나와야 합니다.



    3. Get PHP Session Variable Values
     다음, demo_session2.php라는 다른 페이지를 생성합니다. 이 페이지에서, 첫 페이지에서 설정한 세션 정보를 접근해보도록 합시다.




     

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?php
    session_start();
    ?>
    <!DOCTYPE html>
    <html>
    <body>
     
    <?php
    // Echo session variables that were set on previous page
    echo "Favorite color is " . $_SESSION["favcolor"] . ".<br>";
    echo "Favorite animal is " . $_SESSION["favanimal"] . ".";
    ?>
     
    </body>
    </html>
    cs

     






     



     




    4. Modify a PHP Session Variable
     세션 변수를 변경하기 위해, 단지 덮어쓰면 됩니다:



     

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?php
    session_start();
    ?>
    <!DOCTYPE html>
    <html>
    <body>
     
    <?php
    // to change a session variable, just overwrite it 
    $_SESSION["favcolor"= "yellow";
    print_r($_SESSION);
    ?>
     
    </body>
    </html>
    cs

     



     








    5. Destroy a PHP Session
     모든 전역 세션 변수를 제거하고 세션을 제거하기 위해서, session_unset()과 session_destroy() 함수를 사용합니다:



    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <?php
    session_start();
    ?>
    <!DOCTYPE html>
    <html>
    <body>
     
    <?php
    // remove all session variables
    session_unset(); 
     
    // destroy the session 
    session_destroy(); 
    ?>
     
    </body>
    </html>
    cs

     









    * 이 강좌는 'w3schools'를 참조하여 작성하였습니다.

    댓글

Designed by Tistory.