使用ajax设置cookie时设置url

时间:2017-08-01 13:16:50

标签: php jquery

我有使用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";

1 个答案:

答案 0 :(得分:1)

您确实不需要发送保存Cookie的请求,也可以从客户端获取:https://www.w3schools.com/js/js_cookies.asp