logo

  • 홈으로
  • 로그인
  • 회원가입
  • 화면축소
  • 화면확대
2018년 02월 25일
  • 포토누리
  • 제작의뢰
  • 포트폴리오
잡다한몽상백서 메인배너
로그인
2012.11.06 11:59

쿠키사용 - setcookie

조회 수 9518 추천 수 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.07 01:52

    XE에서 생성 및 제거

     

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

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

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

List of Articles
번호 제목 글쓴이 날짜 조회 수
40 POST, GET으로 변수값이 넘어가지 않는 경우 - register_globals 똑띠 2012.11.14 56402
39 www 항상 붙히기 똑띠 2012.11.08 6721
» 쿠키사용 - setcookie 2 똑띠 2012.11.06 9518
37 세션값 출력 1 똑띠 2012.11.06 6883
36 oracle php 연동 똑띠 2012.11.01 11216
35 인코딩 euckr 에서 utf-8로 파라미터 전달 똑띠 2012.10.12 7796
34 serialize / unserialize 똑띠 2012.06.08 11779
33 접속 컴퓨터 아이피 출력 똑띠 2012.03.20 9541
32 php브라우저 변수전달 / _GET / _POST 2 똑띠 2012.01.14 9652
31 서버아이피 출력 및 도메인 값 출력 똑띠 2012.01.13 8615
30 https 여부 확인하여 location 처리 똑띠 2011.11.16 10243
29 오라클 기본 1 똑띠 2011.11.16 7609
28 php 함수 모음 똑띠 2011.10.20 18007
27 특정태그만 제거하는 ... 똑띠 2011.10.20 8362
26 자동로그아웃 - 세션사용 똑띠 2011.09.15 10418
25 Location 처리 방법 똑띠 2011.06.03 11431
24 배열에 값이 있는지 체크 똑띠 2011.05.25 15273
23 날짜를 다루는 법 똑띠 2011.03.09 9743
22 fopen 과 fwrite 사용법 똑띠 2010.12.29 17425
21 do while 문으로 1부터 100까지 합구하기 똑띠 2010.03.04 19116
목록
Board Pagination ‹ Prev 1 2 3 Next ›
/ 3

나눔글꼴 설치 안내


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

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

설치 취소

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

  • Designed by jobdahan.net