cookie中的三个值

时间:2015-12-02 08:35:47

标签: javascript php

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

我的问题是:

  1. 如何设置最后三个城市作为 javascript 中的Cookie。
  2. 如何获取最后三个城市作为 php 中的Cookie。
  3. 目前我的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];
    

1 个答案:

答案 0 :(得分:-1)

创建一个数组

var cookie1 = ['city1', 'city2', 'city3'];

var serialized = JSON.stringify( cookie1 );

现在保存此cookie

取回用户

  

JSON.parse()来

获取数组