PHP Cookie不通过AJAX设置

时间:2015-06-04 16:17:21

标签: javascript php jquery ajax cookies

我试图通过AJAX设置PHP cookie。我将一个变量(" listingID")放入cookie名称中。如果我对名称进行硬编码(例如" cMapPin220"),则cookie设置正确,但我需要名称中的变量来识别它。

AJAX:

osw.write(e1.getText().toString());

在" cookie.php"

这不起作用:

function myFunc(listingID){

    $.ajax({

        url: 'cookie.php',
        type: 'POST',
        data: {listingID:listingID},
        dataType: 'html'

    }).success(function(data){

        $('.div66').html(data);

    }).fail(function(jqXHR, errMsg) {

        alert("Request failed: " + errMsg);
    });

}

这有效:

<?php
$cookieName = 'cMapPin' . $_POST['listingID'];
setcookie($cookieName, '1', time()+30);
?>

1 个答案:

答案 0 :(得分:0)

您的POST数据可能存在问题

data: {listingID:listingID}

您没有引用参数的名称,因此可能会提取名称和值的值。试试这个

data: {"listingID":listingID}