(PHP 3, PHP 4 )
기 능 쿠키를 설정해서 클라이언트에 전송한다.
사 용 법 int setcookie (string name [, string value [, int expire [, string path [, string domain [, int secure]]]]])
설 명 나머지 헤더 정보와 함께 전송될 쿠키를 지정한다. name인수를 제왼한 다른 인수는 모두 사
용할 수도 있고 사용하지 않을 수도 있다. name인수만 있으면, 그 이름을 갖는 쿠키가 삭제
된다. 인수를 빈 문자열로 바꿔도 그 인수를 삭제 할 수 있다. expire와 secure인수는 정수
형이므로 빈문자열을 사용하여 생략할 수 없다. 대신 0을 사용한다. expire인수는 time()이
나 mktime()함수에 의해 반환되는 Unix Timestamp값이다. secure는 안전한 HTTPS를 통해서만
쿠키가 전송될 수 있음을 나타낸다.
쿠키의 value부분은 쿠키를 전송할 때 자동으로 url이 인코드 된다. 그것을 수신할 때 자동
으로 디코드되어서 쿠키 이름과 같은 이름으로 변수에 지정된다.
* 쿠키 설정
setcookie ("TestCookie", "Test Value");
setcookie ("TestCookie", $value,time()+3600); /* expire in 1 hour */
setcookie ("TestCookie", $value,time()+3600, "/~rasmus/", ".utoronto.ca", 1);
* 쿠키 해제
setcookie ("TestCookie");
// set the expiration date to one hour ago
setcookie ("TestCookie", "", time() - 3600);
setcookie ("TestCookie", "", time() - 3600, "/~rasmus/", ".utoronto.ca", 1);
* 쿠키의 사용
echo $TestCookie;
echo $HTTP_COOKIE_VARS[TestCookie];
* 배열의 사용
setcookie ("cookie[three]", "cookiethree");
setcookie ("cookie[two]", "cookietwo");
setcookie ("cookie[one]", "cookieone");
if (isset ($cookie)) {
while (list ($name, $value) = each ($cookie)) {
echo "$name == $value
n";
}
}
ex)
if (login($admin_id, $passwd) == 1)
{
setcookie("Admin_ID", "$admin_id", "0", "/");
setcookie("Admin_PassWord", "$passwd", "0", "/");
print "";
}
Posted by 홍반장