小编G.G*_*.G.的帖子

如何在 wordpress ajax 请求处理程序中设置 cookie?

我试图在 wp ajax 请求处理程序中设置一个 cookie,但没有成功。
希望可以有人帮帮我。

这是客户端代码:

var foo = $('#foo');
$.ajax({
    url: 'http://127.0.0.1/wordpress/wp-admin/admin-ajax.php',
    type:   'post',
    dataType:   'json',
    cache:  'false',
    data: { 'action' : 'foo', 'foo' : foo.val(), 'nonce' : foo.data('nonce') },
    success: function(data) { console.debug(data) },
    error: function() { console.error('fail') }
});
Run Code Online (Sandbox Code Playgroud)

这是插件:

function foo() {
    check_ajax_referer( 'foo-my-nonce', 'nonce', 'what?!' );

    if (isset($_POST['foo'])) {
        $dir = pathinfo($_SERVER['REQUEST_URI']);
        $dir['dirname'] = $dir['dirname'].'/';
        setcookie('foo', $_POST['foo'], time()+62208000, $dir['dirname'], $_SE    RVER['HTTP_HOST']);

        $output = array('response' => 'success', 'message' => 'have fun');
    }
    else
        $output = …
Run Code Online (Sandbox Code Playgroud)

cookies ajax wordpress

4
推荐指数
1
解决办法
8387
查看次数

标签 统计

ajax ×1

cookies ×1

wordpress ×1