programing

Wordpress에서 쿠키를 설정하는 방법

randomtip 2023. 3. 22. 22:58
반응형

Wordpress에서 쿠키를 설정하는 방법

워드프레스 방식으로 쿠키를 설정하려고 합니다.쿠키 세트는 다음과 같습니다.

<?php setcookie('test', 'test', 0, '/', '/');  ?>

인헤더php, 하지만 웹 사이트를 보기 위해 브라우저로 이동하면 이 오류가 발생합니다.

Warning: Cannot modify header information - headers already sent by (output started at /home/content/19/9468119/html/wp-content/themes/twentyeleven/header.php:27) in /home/content/19/9468119/html/wp-content/themes/twentyeleven/header.php on line 201

내 쿠키도 안 굳어지.워드프레스로 쿠키를 설정하려면 어떻게 해야 하나요?

나도 이거 먹어봤어

 function set_new_cookie() {
    setcookie('test', 'test', 0, '/', '/');
}
add_action( 'init', 'set_new_cookie');
  1. 쿠키 설정:다음 예제에서는 사이트 경로 및 도메인에 따라 WordPress에 의해 COOKIE_DOMAIN이 정의되었기 때문에 1시간(60*60초) 동안 만료된 쿠키를 설정합니다.

    setcookie( 'my-cookie-name', 'my-cookie-value', time() + 3600, COOKIEPATH, COOKIE_DOMAIN );
    
  2. 쿠키 가져오기:변수 $_COOK를 사용하여 쿠키를 가져올 수 있습니다.관련 배열을 포함하는 IE.

    $myCookie = isset( $_COOKIE['my-cookie-name'] ) ? $_COOKIE['my-cookie-name'] : 'Not Set!!';
    
  3. 쿠키 삭제 또는 설정 해제:위의 명령어 #1과 동일하지만 쿠키의 유효기간이 음수입니다.

    setcookie( 'my-cookie-name', '', time() - 3600, COOKIEPATH, COOKIE_DOMAIN );
    

출력하기 전에 설정해야 합니다.

여기를 보세요.Wordpress에서 쿠키를 설정, 입수 및 파기하려면 어떻게 해야 합니까?

기능에서 테마를 사용하는 경우.php

function set_new_cookie() {
    //setting your cookies there
}
add_action( 'init', 'set_new_cookie');

유효기간이 0이므로 쿠키는 즉시 삭제됩니다.php 문서를 참조해 주세요.

편집: php.net 에서:

0으로 설정하거나 생략하면 cookie는 세션 종료 시(브라우저가 닫힐 때) 만료됩니다.

http://php.net/manual/en/function.setcookie.php

예를 들어 다음과 같이 설정해야 합니다.

setcookie("TestCookie", $value, time()+3600);  /* expire in 1 hour */

언급URL : https://stackoverflow.com/questions/11788355/how-to-set-a-cookie-in-wordpress

반응형