RadarURL

logo

  • 홈으로
  • 로그인
  • 회원가입
  • 화면축소
  • 화면확대
2021년 12월 08일
  • 포토누리
  • 제작의뢰
  • 포트폴리오
백반증 수술 sst전층피부이식술
로그인
2012.11.06 02:59

쿠키사용 - setcookie

조회 수 10099 추천 수 0 댓글 2
?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print
?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print

http://blog.naver.com/kimgudtjr?Redirect=Log&logNo=140095852881

 

[쿠키의 생성 및 출력]

-- bool setcookie (string name, string value, int expire, string path, string domain, bool secure); --

- 함수설명 -

setcookie() 함수는 HTTP 헤더에 보낼 쿠키를 정의한다. 이 함수는 다른 헤더와 마찬가지로 스크립트의

출력 즉, <html>이나 <head> 태그 이전에 반드시 사용되어야 한다. 만약 다른 태그가 setcookie() 함수

이전에 사용된다면 setcookie() 함수의 실행이 실패할 것이다.


- 반환값 -

성공시 TRUE 실패시 FALSE

- 인자설명 -

name : 쿠키의 이름을 의미한다.

value : 쿠키의 값을 의미하며 이 값이 클라이언트 컴퓨터에 저장된다.

expire : 쿠기가 유효한 시간을 나타낸다. time() + 7 이라고 하면 7초 동안 쿠키의 값을 유지한다.

path : 쿠키를 이용할 수 있는 경로를 의미한다.

domain : 쿠키를 이요할 수 있는 도메인을 의미한다.

secure : TRUE 로 설정하면 접속에서만 쿠키가 설정될 것이다. 기본값은 FALSE 다.

---------------- 간단한 쿠기 생성 및 출력예제 -------------------------

<?
$cookie_r1 = setcookie("userid", "khd", time() + 8);
$cookie_r2 = setcookie("username", "홍길동", time() + 8);

if( $cookie_r1 and $cookie_r2 )
echo ("쿠기가 생성되었습니다. 8초가 지속입니다."."<br>");

echo "생성된 'userid' 쿠키 : " .$_COOKIE[userid] ."<br>";
echo "생성된 'username' 쿠키 : " .$_COOKIE[username] ."<br>";
?>

----------------------------------------------------------------------------

[쿠기삭제]

---------------- 간단한 쿠기 삭제 예제 -------------------------


<?
$cookie_r1 = setcookie("userid", "khd", time() + 8);
$cookie_r2 = setcookie("username", "홍길동", time() + 8);

if( $cookie_r1 and $cookie_r2 )
echo ("쿠기가 생성되었습니다. 8초가 지속입니다."."<br>");

echo "생성된 'userid' 쿠키 : " .$_COOKIE[userid] ."<br>";
echo "생성된 'username' 쿠키 : " .$_COOKIE[username] ."<br>";

setcookie("userid"); // 쿠키삭제
setcookie("username"); // 쿠키삭제

echo "생성된 'userid' 쿠키 : " .$_COOKIE[userid] ."<br>";
echo "생성된 'username' 쿠키 : " .$_COOKIE[username] ."<br>";



?>

----------------------------------------------------------------

setcookie("userid"); // 쿠키삭제
setcookie("username"); // 쿠키삭제

이렇게 하면 삭제된다고 하는데.. 이상하게 독자 컴퓨터에서는

삭제가 안되고 경고 에러가 뜬다 -_-ㅋ 왜 그런지 몰것다 -_-ㅋ

에러 메시지는...

Cannot modify header information - headers already sent by 라고 뜬다..

그래서 에러메시지를 컴색해봤는데... 파일 상단에

ob_start(); 를 써주면 된다고 했다..

그래서 시키는데로

------------------- 네이버 검색.. 블로그 어떤분이 시키는데로 고친소스 ------------
<?
ob_start();

$cookie_r1 = setcookie("userid", "khd", time() + 8);
$cookie_r2 = setcookie("username", "홍길동", time() + 8);

if( $cookie_r1 and $cookie_r2 )
echo ("쿠기가 생성되었습니다. 8초가 지속입니다."."<br>");

echo "생성된 'userid' 쿠키 : " .$_COOKIE[userid] ."<br>";
echo "생성된 'username' 쿠키 : " .$_COOKIE[username] ."<br>";

setcookie("userid"); // 쿠키삭제
setcookie("username"); // 쿠키삭제

echo "생성된 'userid' 쿠키 : " .$_COOKIE[userid] ."<br>";
echo "생성된 'username' 쿠키 : " .$_COOKIE[username] ."<br>";



?>

------------------------------------------------------------

그랬더니 일단 오류는 안났다 -_-ㅋ 근데 이상한 문제점 발생..

첫번째 생성하고 출력하는 생성쿠기에서 출력이 안된다..

공백으로 출력이 된다. -_-ㅋ 왜 그러는지 모르겠다..

난 분명히 시키는데로 했는데 -_-ㅋ 혹시라도 이유를 아시는분은 좀

알려주기 바란다. -_-

  • profile
    똑띠 2012.11.06 16:52

    XE에서 생성 및 제거

     

    {setCookie('test2', 'hoho', time()+3600)}   // 생성

    {setCookie('test2', 'hoho', time()-3600)}   //  제거

  • profile
    똑띠 2018.02.09 06:38
    쿠키삭제 setcookie("cookie", "", 0, "/");

List of Articles
번호 제목 글쓴이 날짜 조회 수
54 배열에 중복값 갯수 확인 2 똑띠 2015.12.02 3279
53 Timestamp 형식 날짜 변환 하기 똑띠 2015.11.21 544
52 mysql_query() [function.mysql-query]: Unable to save result set 똑띠 2015.03.13 1216
51 centos 에 php업그레이드 하기 똑띠 2014.02.14 6131
50 sprintf() 함수 똑띠 2014.01.25 3145
49 php 메모리 부족으로 인한 문제 똑띠 2013.11.07 6887
48 php short_open_tag 사용 똑띠 2013.10.01 7120
47 register_global=Off 일시 똑띠 2013.10.01 8400
46 register_globals 똑띠 2013.05.16 11754
45 정규표현식 똑띠 2013.04.30 8449
44 php.ini 파일 설정 똑띠 2013.04.12 13076
43 zend Guard 설치 file 똑띠 2013.01.11 8282
42 결과값이 숫자인지 체크하는 함수 똑띠 2013.01.04 9943
41 php에 CURL 설치 1 똑띠 2012.12.24 10477
40 POST, GET으로 변수값이 넘어가지 않는 경우 - register_globals 똑띠 2012.11.14 58231
39 www 항상 붙히기 똑띠 2012.11.07 6794
» 쿠키사용 - setcookie 2 똑띠 2012.11.06 10099
37 세션값 출력 1 똑띠 2012.11.05 7050
36 oracle php 연동 똑띠 2012.10.31 12902
35 인코딩 euckr 에서 utf-8로 파라미터 전달 똑띠 2012.10.12 8098
목록
Board Pagination ‹ Prev 1 2 3 4 Next ›
/ 4

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

  • Designed by jobdahan.net