我有使用ajax设置cookie的脚本,但它不起作用。
我认为这是因为网站位置/网址。
该网站尚未拥有域名,并且已在我的本地PC上运行: http://localhost/my-site/index.php
$(document).on("click", ".change_lang", function(e){
var lang = $(this).attr("data-lang");
var info = 'lang=' + lang;
$.ajax({
type: 'POST',
url: 'ajax/change_lang.php',
data: info,
async: false,
success: function (data) {
if (data == "true") {
alert ("<?PHP echo $_COOKIE['user_lang'] ?>");
location.reload();
}
}
});
e.preventDefault();
});
AJAX文件:
if (setcookie("user_lang", $_POST['lang'], time()+3600*24*365, "/"))
echo "true";
else
echo "false";