GET 방식으로 넘어온 값을 쿠키 설정하는 법?
본문
A게시판에서 GET 방식으로 아래처럼 값을 넘긴 경우
(예) ?hz=2
// extend/user.config.php 파일에서 넘겨받은 값으로 쿠키 생성 후
set_cookie('hz', $_GET['hz'], ....);
// 쿠키 사용
echo get_cookie('hz');
이렇게 하면,
A게시판에서 ?hz=2 부분 없어도 쿠키 삭제 전까지는 get_cookie('hz') 값이 계속 2 찍혀야 하는 거 아닌가요? 라라곤에서 테스트해보니, 안 그러더라구요.
set_cookie, get_cookie 함수
답변 3
set_cookie를 하는 페이지와
get_cookie를 하는 페이지를 분리하셔서
set_cookie이후
header("Location: get_cookie.php파일");
로 이동해서 get_cookie를 해보세요
쿠키는 set 직후 바로 get 하는게 아니라 페이지 이동이나 갱신된 이후 get 할수 있습니다.
https://www.php.net/manual/en/function.setcookie
Once the cookies have been set, they can be accessed on the next page load with the $_COOKIE array. Cookie values may also exist in $_REQUEST.
set_cookie('hz', $_GET['hz']); get 뒤에 있던 부분을 지우고 해보세요.
답변을 작성하시기 전에 로그인 해주세요.