【问题标题】:how to store an array in PHP $_COOKIE value [duplicate]如何在 PHP $_COOKIE 值中存储数组 [重复]
【发布时间】:2018-07-25 21:53:03
【问题描述】:

我想在 PHP cookie 中存储一个字符串数组 示例:

$array = array("1", "test");
setcookie($cookie_name, $array, time() + (86400 * 30), "/");

【问题讨论】:

    标签: php arrays cookies


    【解决方案1】:

    您可以将其解析为字符串(例如 http_build_query($array) 或序列化)并将其存储在 cookie 中,然后再次从中读取您可以解析字符串(例如 str_parse($_Cookie['cookie'])或反序列化)。

    【讨论】:

    • 请问解析和序列化是什么意思?
    • 有一些方法可以将数组转换为字符串。 http_build_query 或 serialize 是转换它的方法。然后,您想将字符串转换回一个数组,如果您使用 http_build_query 转换了数组,则可以使用 str_parse ;如果您使用了 serialize 方法,则可以使用 unserialize 。 $array = array("1", "test"); setcookie($cookie_name, 序列化($array), time() + (86400 * 30), "/"); $array = unserialize($_COOKIE['cookie_name']);
    • 谢谢,这很有帮助:)
    【解决方案2】:
    $array = array('a'=>"1", 2=>"test", 25);
    $json = json_encode($array);
    setcookie('name', $json);
    array = json_decode($_COOKIE['name']);
    

    【讨论】:

    • 谢谢,这很有帮助:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 2013-07-04
    • 1970-01-01
    • 2017-09-17
    • 1970-01-01
    • 2021-11-09
    • 2019-10-22
    相关资源
    最近更新 更多