在Wordpress中设置cookie

时间:2015-12-22 17:43:47

标签: php wordpress cookies

我一直在修补此问题,似乎无法发现问题。我能够让状态正确,但它没有保存在cookie中。

的functions.php

add_action( 'wp_ajax_setBgSoundCookie', 'so_wp_ajax_function' );
add_action( 'wp_ajax_nopriv_setBgSoundCookie', 'so_wp_ajax_function' );
function so_wp_ajax_function(){
    $state  =  $_POST['state'];
    setcookie("bg_sound", $state ,time()+60*60*24); //expires in 24 hours
    wp_die();
}

myscript.js

function setSoundCookie(state){

    $.ajax({
        url: vision_globals.ajaxurl,
        type: 'POST',
        data: {
            action :'setBgSoundCookie',
            state : state
            },
        success: function (data) {

            },
        error: function (er) {
            console.log(er);
            }
        });
    }

1 个答案:

答案 0 :(得分:1)

确保设置cookie路径:

setcookie('visionare_sound', $state, time()+60*60*24, '/');

正在设置Cookie ...但可能不是您想要的路径。