1. <?php
  2.   // setcookie ( $name , $value , $expire , $path , $domain , $secure , $httponly)
  3.   /* 쿠키는 기본적으로 세션(브라우저) 종료 시 만료
  4.     $name     - 쿠키 이름
  5.     $value    - 쿠키 저장값
  6.     $expire   - 쿠키 유지시간 [time()+(60*60*24*2) => 2일후 만료]
  7.     $path     - 쿠키 사용할 서버경로(기본값 현재 디렉토리))
  8.     $domain   - 쿠키 사용할  도메인
  9.     $secure   - HTTPS에서만 사용 설정 - 보안 지정시 사용(기본값 FALSE)
  10.     $httponly - HTTP 에서만 사용 설정 - 보안 지정시 사용(기본값 FALSE)
  11.     
  12.     // 쿠키 저장시 헤더정보이기에 echo 같은 출력 언어나 함수쓰면 안됩니다.
  13.   */
  14.   $value[] = "something from somewhere1";
  15.   $value[] = "something from somewhere2";
  16.   $value[] = "something from somewhere3";
  17.   
  18.   // 쿠키 저장(이름, 저장값, 1시간)
  19.   setcookie("TestCookie1", $value[0], time()+3600);
  20.   // 쿠키 저장(이름, 저장값, 1시간, 서버경로, 도메인)
  21.   setcookie("Testcookie2", $value[1], time()+3600, "/testphp/", "localhost");
  22.   // 쿠키 저장(이름, 저장값, 1시간, 서버경로, 도메인, https)
  23.   setcookie("TestCookie3", $value[2], time()+3600, "/~rasmu/", "exa.com", 1);
  24.   
  25.   // 쿠키 삭제(저장과는 반대로 빈값저장과 시간빼기)
  26.   // setcookie("TestCookie1", "" , time()-3600);
  27.   
  28.   // 배열로 쿠키저장
  29.   setcookie("cookie[three]", "cookiethree");
  30.   setcookie("cookie[two]",   "cookietwo");
  31.   setcookie("cookie[one]",   "cookieone");
  32.     
  33.   // 쿠키 파일 읽기
  34.   echo $HTTP_COOKIE_VARS["TestCookie1"]."<br>\n";
  35.   echo $_COOKIE["Testcookie2"]."<br>\n";
  36.   echo $_COOKIE["TestCookie3"]."<br>\n";
  37.   
  38.   if (isset($_COOKIE["cookie"])) {
  39.     foreach ($_COOKIE["cookie"] as $name => $value) {
  40.       $name = htmlspecialchars($name);
  41.       $value = htmlspecialchars($value);
  42.       echo "$name : $value <br>\n";
  43.     } // foreach문 끝
  44.   } // if 문 끝
  45.   echo "<br>\n";
  46.   print_r($_COOKIE);
  47.   /*
  48.   Array ( [TestCookie1] => something from somewhere1
  49.              [TestCookie2] => something from somewhere2 
  50.              [Testcookie3] => something from somewhere3 
  51.              [cookie] => Array ( [three] => cookiethree 
  52.                                          [two] => cookietwo 
  53.                                          [one] => cookieone 
  54.                                         ) 
  55.           ) 
  56.   */
  57. ?>

--------------------------------------------------------------------------------------------


$_COOKIE

$HTTP_COOKIE_VARS [deprecated]


bool setcookie ( string $name [, string $value [, int $expire = 0 [, string $path [, string $domain [, bool $secure = false [, bool $httponly = false ]]]]]] )


19.21.23.26.29.30.31.34.35.36.38.39.46. 라인

쿠키는 기본적으로 세션(브라우저) 종료 시 만료

$name     - 쿠키 이름

$value     - 쿠키 저장값

$expire    - 쿠키 유지시간 [time()+(60*60*24*2) => 2일후 만료]

$path       - 쿠키 사용할 서버경로(기본값 현재 디렉토리)

$domain   - 쿠키 사용할  도메인

$secure   - HTTPS에서만 사용 설정 - 보안 지정시 사용(기본값 FALSE)

$httponly  - HTTP 에서만 사용 설정 - 보안 지정시 사용(기본값 FALSE)


※ 주의 사항 setcookie()함수 실행전에 

    echo 같은 출력되는 기능 및 함수를 쓰면 에러 발생합니다.


$_COOKIE기능은 HTTP가 연결 상태를 유지하지 않는 프로토콜이기 때문에

                         유지하는 역할을 하기 위해서 쓰는 방법중 하나 입니다.

                         사용자 컴퓨터에 변수와 값으로 이루어진 소량의 파일 저장되며,

                         사용자가 접속시 잊지않고 기억해서 연결 상태 유지하기 위한 방법입니다.

:
BLOG main image

공지사항

카테고리

분류 (356)
main (1)
php5 (218)
HTML (36)
javascript (93)
IT 이론과 퍼온정보 (8)
깨작일상 (0)
곧 추가할 내용 (0)
추후 알아볼것들... (0)

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

달력

«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Total :
Today : Yesterday :