-
[PHP] 28. 쿠키(Cookie) - PHP 강좌, PHP5Web/PHP 2015. 6. 13. 13:57PHP 5 Cookies1. 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일 뒤에 만기완료 될 것 입니다. "/"의 의미는 쿠키가 모든 웹사이트에서 사용가능하다는 것을 의미합니다.12345678910111213141516171819202122<!DOCTYPE html><?php$cookie_name = "user";$cookie_value = "John Doe";setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/"); // 86400 = 1 day?><html><body><?phpif(!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() 함수를 사용하여 쿠키를 설정하면 됩니다:12345678910111213141516171819<?php$cookie_name = "user";$cookie_value = "Alex Porter";setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");?><html><body><?phpif(!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() 함수를 사용하여 만기 일을 과거로 지정합니다:12345678910111213<?php// set the expiration date to one hour agosetcookie("user", "", time() - 3600);?><html><body><?phpecho "Cookie 'user' is deleted.";?></body></html>cs 6. Check if Cookies are Enabled아래 예제는 쿠키가 사용가능한지 체크하는 작은 스크립트를 생성하는 예제입니다.1234567891011121314151617<!DOCTYPE html><?phpsetcookie("test_cookie", "test", time() + 3600, '/');?><html><body><?phpif(count($_COOKIE) > 0) {echo "Cookies are enabled.";} else {echo "Cookies are disabled.";}?></body></html>cs * 이 강좌는 'w3schools'를 참조하여 작성하였습니다.
'Web > PHP' 카테고리의 다른 글
[PHP] 31. 진보된 필터(Filters Advanced) - PHP 강좌, PHP5 (0) 2015.06.13 [PHP] 30. 필터(Filters) - PHP 강좌, PHP5 (0) 2015.06.13 [PHP] 29. 세션(Session) - PHP 강좌, PHP5 (0) 2015.06.13 [PHP] 27. 파일 업로드(File Upload) - PHP 강좌, PHP5 (0) 2015.06.13 [PHP] 26. 파일 생성/쓰기(File Create/Write) - PHP 강좌, PHP5 (0) 2015.06.13 [PHP] 25. 파일 열기/읽기/닫기(File Open/Read/Close) - PHP 강좌, PHP5 (0) 2015.06.13