- <?php
- // setcookie ( $name , $value , $expire , $path , $domain , $secure , $httponly)
- /* 쿠키는 기본적으로 세션(브라우저) 종료 시 만료
- $name - 쿠키 이름
- $value - 쿠키 저장값
- $expire - 쿠키 유지시간 [time()+(60*60*24*2) => 2일후 만료]
- $path - 쿠키 사용할 서버경로(기본값 현재 디렉토리))
- $domain - 쿠키 사용할 도메인
- $secure - HTTPS에서만 사용 설정 - 보안 지정시 사용(기본값 FALSE)
- $httponly - HTTP 에서만 사용 설정 - 보안 지정시 사용(기본값 FALSE)
- // 쿠키 저장시 헤더정보이기에 echo 같은 출력 언어나 함수쓰면 안됩니다.
- */
- $value[] = "something from somewhere1";
- $value[] = "something from somewhere2";
- $value[] = "something from somewhere3";
- // 쿠키 저장(이름, 저장값, 1시간)
- setcookie("TestCookie1", $value[0], time()+3600);
- // 쿠키 저장(이름, 저장값, 1시간, 서버경로, 도메인)
- setcookie("Testcookie2", $value[1], time()+3600, "/testphp/", "localhost");
- // 쿠키 저장(이름, 저장값, 1시간, 서버경로, 도메인, https)
- setcookie("TestCookie3", $value[2], time()+3600, "/~rasmu/", "exa.com", 1);
- // 쿠키 삭제(저장과는 반대로 빈값저장과 시간빼기)
- // setcookie("TestCookie1", "" , time()-3600);
- // 배열로 쿠키저장
- setcookie("cookie[three]", "cookiethree");
- setcookie("cookie[two]", "cookietwo");
- setcookie("cookie[one]", "cookieone");
- // 쿠키 파일 읽기
- echo $HTTP_COOKIE_VARS["TestCookie1"]."<br>\n";
- echo $_COOKIE["Testcookie2"]."<br>\n";
- echo $_COOKIE["TestCookie3"]."<br>\n";
- if (isset($_COOKIE["cookie"])) {
- foreach ($_COOKIE["cookie"] as $name => $value) {
- $name = htmlspecialchars($name);
- $value = htmlspecialchars($value);
- echo "$name : $value <br>\n";
- } // foreach문 끝
- } // if 문 끝
- echo "<br>\n";
- print_r($_COOKIE);
- /*
- Array ( [TestCookie1] => something from somewhere1
- [TestCookie2] => something from somewhere2
- [Testcookie3] => something from somewhere3
- [cookie] => Array ( [three] => cookiethree
- [two] => cookietwo
- [one] => cookieone
- )
- )
- */
- ?>
--------------------------------------------------------------------------------------------
$HTTP_COOKIE_VARS [deprecated]
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가 연결 상태를 유지하지 않는 프로토콜이기 때문에
유지하는 역할을 하기 위해서 쓰는 방법중 하나 입니다.
사용자 컴퓨터에 변수와 값으로 이루어진 소량의 파일 저장되며,
사용자가 접속시 잊지않고 기억해서 연결 상태 유지하기 위한 방법입니다.
'php5 > 기본단계2문법' 카테고리의 다른 글
출력 버퍼링(Output Buffering) - bool ob_start (), bool ob_end_flush ( void ) (0) | 2014.01.17 |
---|---|
$_SESSION 기능 - bool session_start ( void ) (0) | 2014.01.17 |
다운로드 - header기능 사용 (0) | 2014.01.16 |
$_FILES와 업로드 - $HTTP_POST_FILES [deprecated], bool move_uploaded_file ( string $filename , string $destination ) (0) | 2014.01.16 |
$_REQUEST[웹서버요청방식] (0) | 2014.01.16 |