我正在尝试通过 AJAX 设置 PHP cookie。我将一个变量(“listingID”)放入 cookie 名称中。如果我对名称进行硬编码(例如“cMapPin220”),则 cookie 会正确设置,但我需要名称中的变量来识别它。
AJAX:
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);
});
}
在“cookie.php”
这不起作用:
<?php
$cookieName = 'cMapPin' . $_POST['listingID'];
setcookie($cookieName, '1', time()+30);
?>
这有效:
<?php
$cookieName = 'cMapPin220';
setcookie($cookieName, '1', time()+30);
?>
最佳答案
您的问题可能出在您的 POST 数据中
data: {listingID:listingID}
您没有引用参数的名称,因此它可能会同时提取名称和值的值。试试这个吧
data: {"listingID":listingID}
关于javascript - PHP Cookie 未通过 AJAX 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30649064/