[PHP] 쿠키의 적용 범위 확인하기

2022. 9. 27. 07:20Program/PHP

096_PHP 쿠키의 적용 범위 확인하기

[요약]

  • 쿠키의 적용 범위에 대해 알아보자.
  • 적용 범위를 알아보기 위해서 적용 범위 밖과 안에서 테스트 하도록 한다.

앞에서 쿠키의 적용 범위의 값으로 '/'를 사용했다.

범위는 최상단을 의미했으므로 htdocs 폴더 전체에서 쿠키 memberID를 사용할 수 있다.

 

이번에는 htdocs 폴더의 php 폴더를 범위로 지정한 쿠키를 생성하고 htdocs 폴더에 checkCookie.php 파일을 만들어 쿠키값을 가져오는지 확인해보자.

 

다음은 범위를 php 폴더로 적용한 쿠키를 생성하는 예제이다.

[예제: 99-1_setCookie.php ]

<?php
	setcookie('check', 'only php folder', time() + 3600, '/php/');
?>

쿠키명을 check로 지정하고 1시간 동안 유지하게 하며 범위를 php 폴더로 지정했다.

이제 php 폴더 밖에서 쿠키 check를 출력하는 예제를 만들어보자.

 

다음의 예제는 htdocs 폴더에도 저장하고 htdocs 폴더에 있는 php 폴더에도 저장한다.

[예제: 99-2_setCookie.php ]

<?php
    if (isset($_COOKIE['check'])) {
      echo "쿠키 check의 값은 " . $_COOKIE['check'];
    } else {
      echo "쿠키 check는 존재하지 않습니다.";
    }
?>

실행결과-1

실행결과-2

실행결과-1의 결과는 php 폴더에서 실행된 파일이므로 쿠키 check를 확인할 수 있지만, 실행결과-2의 경우에는 범위 외의 파일에서 실행했으므로 쿠키 check를 확인할 수 없다.

 

 


 

 

 

초보자를 위한 PHP 200제
김태영 지음 | 정보문화사