메뉴 건너뛰기

프로그램언어

조회 수 359 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

PHP에선 해당 페이지에서 쿠키를 구워도, 해당 페이지에서 사용 할 수가 없다. 무슨 소리냐 하면..

SetCookie("test_cookie", "cookie1",0,"/");
print_r( $_COOKIE );

이런식으로 써도 아무것도 표시가 안된다는 소리다.

해당 페이지를 로드하면서 구워진 쿠키이기 때문에, 해당 페이지를 벗어난 후에나 다시 페이지를 로드할때 COOKIE변수를 가져오고 그제서야 사용이 가능한 것이다.

하지만 AJAX를 이용하면 PHP로 구워진 쿠키를 해당 페이지에서 가져와서 사용하는건 가능하다.

<input type="button" id="btn1" value="set cookie">
<input type="button" id="btn2" value="get cookie">

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$(function(){

 $('#btn1').click( function(){
  $.ajax({  
    type: "POST",
    url: "./t35.php",
    data: "val=abc"
  });
 });

 $('#btn2').click( function(){
  $.ajax({  
    type: "POST",
    url: "./t36.php",
    success: function(msg){
     alert( msg );
    } 
  });
 });

});
</script>


t35.php

SetCookie("test_cookie", $_POST['val'],0,"/");


t36.php

print_r( $_COOKIE );


"set cookie" 버튼을 누르기 전에 "get cookie" 버튼을 누르면 아무것도 출력이 안되지만, "set cookie"버튼을 누르고 난 뒤에 "get cookie" 버튼을 누르면 "abc"가 뜨는걸 알 수 있을것이다.


List of Articles
번호 제목 날짜 조회 수
320 파일 이름에서 확장자 추출마스터 2017.03.07 20061
319 파일 업로드 (중복처리) 2017.03.06 20181
318 파일 삭제 2015.04.14 25334
317 파일 및 데이타베이스 백업 2019.01.08 1610
316 파일 다운로드 함수(멀티 이어받기/속도제한) 2020.06.19 618
315 파일 output을 return 하기 2021.03.26 243
314 파일 2019.01.08 1226
313 특정일의 주차 구하기 2021.07.08 322
312 특수문자 없애는 정규표현식 2014.03.26 21623
311 템플릿 관련 정보 2016.08.22 20732
310 태그 또는 멘션 소스 뽐아내기방법 2019.01.16 1249
309 키를 이용한 암호화/복호화 함수입니다. 2018.07.24 5741
308 클래스와 인스턴스 그리고 메소드 만들기 2021.03.27 231
307 큰따옴표(") 와 작은따옴표(') 2021.03.25 270
306 쿠폰번호 발행 업데이트판. (간단한 클래스화[PHP4 기준] 등...) 2018.07.19 6026
305 쿠키변수받기 2014.02.27 29211
304 쿠키 확인 후 만료시 세션 파괴하는 방법 2020.11.23 314
303 콜론 연산자 2021.03.26 307
302 코드 생성 하기 2023.01.12 213
301 체크박스, post 로 넘기고 받아서 다시 체크하기, checkbox 2017.03.07 21131
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 17 Next
/ 17

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved