cookie中的三个值

Three values in cookie(s)

本文关键字:三个 cookie      更新时间:2023-09-26

当用户访问我的网站时,他/她必须从可用城市列表中选择一个位置。我想把他/她的最后三个选择保存在cookie中。不需要在一个cookie中保存所有三个值,但我想知道这样做的最佳实践

我的问题是:

  1. 如何在javascript中将最后三个城市设置为cookie
  2. 如何在php中将最后三个城市作为cookie

目前我的Javascript功能是

function setCookie(cookieName, cookieValue, exdays) {   /*number of days until the cookie should expire (exdays)*/
    var date = new Date();
    date.setTime(date.getTime() + (exdays*24*60*60*1000));
    var expires = "expires="+date.toUTCString();
    document.cookie = cookieName + "=" + cookieValue + "; " + expires;
}

在java脚本中,我设置了类似的cookie

setCookie(cityName, cityValue, 360)

我正在使用在php中获取cookie

echo $_COOKIE[cityName];

创建一个数组

var cookie1 = ['city1', 'city2', 'city3'];
var serialized = JSON.stringify( cookie1 );

现在保存这个cookie

取回用户时

JSON.parse()

以使阵列返回