Php 使用AJAX的Wordpress setcookie

Php 使用AJAX的Wordpress setcookie,php,ajax,wordpress,vue-resource,Php,Ajax,Wordpress,Vue Resource,首先,我还没有看到任何类似问题的答案能够将这一点分类。如果你找到一个已经存在的,请告诉我 一个简单的AJAX请求,它设置了一个cookie来存储一个计时器到期,这个该死的cookie没有被设置,我也不知道为什么 我正在使用,所以请不要使用jQuery。事实上,我绝对肯定它与JS或AJAX没有任何关系。这是张贴罚款和“到期日”是返回完美 JS: var sessionKey = document.querySelector('meta[name=dbs]').getAttribute('conte

首先,我还没有看到任何类似问题的答案能够将这一点分类。如果你找到一个已经存在的,请告诉我

一个简单的AJAX请求,它设置了一个cookie来存储一个计时器到期,这个该死的cookie没有被设置,我也不知道为什么

我正在使用,所以请不要使用jQuery。事实上,我绝对肯定它与JS或AJAX没有任何关系。这是张贴罚款和“到期日”是返回完美

JS:

var sessionKey = document.querySelector('meta[name=dbs]').getAttribute('content');
if(sessionKey.length < 1){
    var data = {action: 'dbs_reservation'};
    this.$http.get(ajaxurl,data).then((response) => {
        this.sessionExpiry = response.data.expiry;
     })
}
编辑1 根据要求,wp_ajax将采取行动

add_action( 'wp_ajax_nopriv_dbs_reservation', 'dbs_timer_session' );
add_action( 'wp_ajax_dbs_reservation', 'dbs_timer_session' );

你能告诉我们你是如何设置动作的吗?下面是示例,具体取决于您是在管理员还是在前端

//For admin use only:
add_action( 'wp_ajax_my_action', 'my_action_callback' );

//For front end use
add_action( 'wp_ajax_nopriv_my_action', 'my_action_callback' );

你能告诉我们你是如何设置动作的吗?下面是示例,具体取决于您是在管理员还是在前端

//For admin use only:
add_action( 'wp_ajax_my_action', 'my_action_callback' );

//For front end use
add_action( 'wp_ajax_nopriv_my_action', 'my_action_callback' );

您缺少
setcookie

 setcookie('dbs_timer', md5($t).'|'.$t, 'missing_expiry_time', COOKIEPATH, COOKIE_DOMAIN);

您缺少
setcookie

 setcookie('dbs_timer', md5($t).'|'.$t, 'missing_expiry_time', COOKIEPATH, COOKIE_DOMAIN);

谁投票关闭和关闭了投票人?请您解释一下原因好吗?+1表示不使用jQuery。您似乎正在将
COOKIEPATH
传递到过期时间参数中。对于测试,您应该传回setcookie的输出,这将是false。我想你知道你也可以用js设置cookies吗?快多了!谢谢你,大卫!真不敢相信我错过了!请回答这个问题,我会将其标记为正确的oneno问题,在处理json输出时,ajax测试可能是一件痛苦的事情……但必须完成:(谁投票关闭和幻影downvoter?你介意解释一下为什么吗?+1不使用jQuery。你似乎在将
COOKIEPATH
传递到过期时间参数中。为了进行测试,你应该传回setcookie的输出,这将是错误的。我想你知道你也可以用js设置Cookie吗?快多了!谢谢David!不能相信我错过了!请回答这个问题,我将标记为正确的oneno问题,在处理json输出时,ajax测试可能是一件痛苦的事情……但必须完成:(并不是说,AJAX请求成功了,JSON被正确返回。不管怎样,我都编辑了问题。不是说,AJAX请求成功了,JSON被正确返回。不管怎样,我都编辑了问题