【问题标题】:Setting cookie in Wordpress在 Wordpress 中设置 cookie
【发布时间】:2016-03-29 01:21:26
【问题描述】:

我一直在修修补补,似乎无法发现问题所在。我能够获得正确的状态,但它没有保存在 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);
            }
        });
    }

【问题讨论】:

  • return $bgsstate;...我不相信这里定义了$bgsstate...
  • 我在最新版本中删除了它,也感谢您的指点。

标签: php wordpress cookies


【解决方案1】:

确保设置cookie路径:

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

正在设置 cookie...但可能不是您的预期路径。

【讨论】:

  • 啊哈!你是对的。它就像一个魅力。谢谢!
猜你喜欢
  • 2016-05-25
  • 2012-08-01
  • 2016-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多