ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [PHP] 28. 쿠키(Cookie) - PHP 강좌, PHP5
    Web/PHP 2015. 6. 13. 13:57
    PHP 5 Cookies
     

    1. What is a Cookie?
     쿠키는 사용자를 식별하는데 종종 사용됩니다. 쿠키는 사용자의 컴퓨터에 내장된 서버의 작은 파일입니다.
     매번 같은 컴퓨터는 브라우저와 함께 페이지를 요청합니다, 이때 쿠키도 같이 보냅니다. PHP에서, 쿠키 값을 생성하고 검색할 수 있습니다.


    2. Create Cookies With PHP
     쿠키는 setcookie() 함수로 생성되어 집니다.
     
     문법:
    setcookie(name, value, expire, path, domain, secure, httponly);





     이름 파라미터만 필수적인 파라미터입니다. 
     




    3. PHP Create/Retrieve a Cookie
     아래 예제는 쿠키 이름이 user이고 값이 John Doe인 쿠키를 생성합니다.

     쿠키는 30일 뒤에 만기완료 될 것 입니다. "/"의 의미는 쿠키가 모든 웹사이트에서 사용가능하다는 것을 의미합니다.


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    <!DOCTYPE html>
    <?php
    $cookie_name = "user";
    $cookie_value = "John Doe";
    setcookie($cookie_name$cookie_valuetime() + (86400 * 30), "/"); // 86400 = 1 day
    ?>
    <html>
    <body>
     
    <?php
    if(!isset($_COOKIE[$cookie_name])) {
          echo "Cookie named '" . $cookie_name . "' is not set!";
    else {
          echo "Cookie '" . $cookie_name . "' is set!<br>";
          echo "Value is: " . $_COOKIE[$cookie_name];
    }
    ?>
     
    <p><strong>Note:</strong> You might have to relaod the page to see the value of the cookie.</p>
     
    </body>
    </html>
    cs









     * setcookie() 함수는 <html> 태그 전에 나타나야 합니다!
      

    4. Modify a Cookie Value
     쿠키를 수정하기 위해서, 단지 setcookie() 함수를 사용하여 쿠키를 설정하면 됩니다:



     

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <?php
    $cookie_name = "user";
    $cookie_value = "Alex Porter";
    setcookie($cookie_name$cookie_valuetime() + (86400 * 30), "/");
    ?>
    <html>
    <body>
     
    <?php
    if(!isset($_COOKIE[$cookie_name])) {
        echo "Cookie named '" . $cookie_name . "' is not set!";
    else {
        echo "Cookie '" . $cookie_name . "' is set!<br>";
        echo "Value is: " . $_COOKIE[$cookie_name];
    }
    ?>
     
    </body>
    </html>
    cs







    5. Delete a Cookie
     쿠키를 삭제하기 위해서, setcookie() 함수를 사용하여 만기 일을 과거로 지정합니다:



     

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
    // set the expiration date to one hour ago
    setcookie("user"""time() - 3600);
    ?>
    <html>
    <body>
     
    <?php
    echo "Cookie 'user' is deleted.";
    ?>
     
    </body>
    </html>
    cs









    6. Check if Cookies are Enabled
     아래 예제는 쿠키가 사용가능한지 체크하는 작은 스크립트를 생성하는 예제입니다.


     

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <!DOCTYPE html>
    <?php
    setcookie("test_cookie""test"time() + 3600'/');
    ?>
    <html>
    <body>
     
    <?php
    if(count($_COOKIE> 0) {
         echo "Cookies are enabled.";
    else {
         echo "Cookies are disabled.";
    }
    ?>
     
    </body>
    </html>
    cs










     


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

    댓글

Designed by Tistory.