'PHP cookie'에 해당되는 글 1건

  1. 2013.10.24 쿠키

쿠키

PHP 2013. 10. 24. 16:31
쿠키는 저장하는 부분과 꺼내 사용하는 부분이 있습니다.

저장은 setcookie 란 함수를 이용하고 사용할때는 전역변수인 $_COOKIE 를 사용합니다.

setcookie(변수명, 변수값, 만료시간, 디렉토리, 도메인);

변수명 : 저장할 변수의 이름
변수값 : 저장할 변수의 값
만료시간 : 만료되는 시간을 Unix timetamp 값으로 설정 (없으면 브라우저 닫을때까지)
디렉토리 : 쿠키가 적용되는 서버내의 디렉토리 (없으면 /)
도메인 : 쿠키가 적용되는 도메인 명 (없으면 현재 도메인)
[setcookie() 기본 사용법]

위에서 가장 많이 사용하는 것은 세번째까지 입니다.

그러면 여기서 잠시 Unix Timestamp 에 대해 말씀드리겠습니다.

Unix Timestamp 는 1970년 1월 1일 0시 0분 0초를 기준으로 한 초단위 시간입니다.

즉 1970년 1월 1일 0시 0분 0초가 0, 그 후로 몇초가 지났는지를 표시하는것입니다.

현재의 Unix Timestamp 를 구할때는 time() 이라는 함수를 사용합니다.

이 외에 특정한 시간의 Unix Timestamp 를 구할때는 mktime() 이나 strtotime 등을 사용합니다.

쿠키를 꺼내 쓸때는 아래와 같이 사용하시면 됩니다.

$_COOKIE['변수명']

참 쉽죠~~~~잉!

자 그럼 쿠키를 이용해서 페이지가 바뀌어도 값을 표시하는 페이지를 만들어 보겠습니다.

<?
// 쿠키 내용 불러오기
$myname = $_COOKIE['myname'];

if($myname){
    echo "저장된 내 이름은 ".$myname." 입니다.<br/>";
}else{
    echo "저장된 내 이름이 없습니다.<br/>";
}
?>
<form name="fcookie" method="post" action="20_2.php">
내 이름은 ? : <input type="text" name="myname"> <input type="submit" value=" 확 인 ">
</form>
<br/>
<a href="./20_1.php">새로고침</a>

<?
$myname = $_POST['myname'];

if($myname){
    // POST로 넘어온 myname 이 있으면 myname 이란 변수로 30초 후까지 쿠키에 저장
    setcookie("myname", $myname, time() + 30);
    echo "내 이름이 ".$myname." 으로 저장되었습니다.<br/>";
}else{
    echo "내 이름이 저장되지 않았습니다.<br/>";
}
?>
<a href="./20_1.php">되돌아가기</a>


쿠키에 myname 이란 변수에 값이 있으면 저장된 이름을 표시합니다.

그리고 저장할 이름을 입력도 받습니다.

입력받은 이름을 20_2.php 로 넘겨 쿠키에 myname 으로 저장합니다.

쿠키에 저장이 되어 있으면 30초간 쿠키에서 myname 의 값을 꺼내 사용할 수가 있게 됩니다.

[출처: PHPer's Heaven  http://handsome.pe.kr/

'PHP' 카테고리의 다른 글

파일다운  (0) 2013.10.24
PHP 환경변수  (0) 2013.10.24
조건 반복문  (0) 2013.10.24
PHP 파일사용  (0) 2013.10.24
배열 변수  (0) 2013.10.24
Posted by 초보용
,