【问题标题】:Need to convert json values to variables from cookie需要将 json 值转换为 cookie 中的变量
【发布时间】:2015-02-26 11:33:21
【问题描述】:

我正在发送具有某些值的 cookie,在接收页面中我只需要从中提取一个值,我需要帮助 -

发送页面 -

$customer_email='john@gmail.com';
$time =time();
$user_details = array($customer_email,$time);
setcookie('users' , json_encode($user_details) , $time+3000, '/');

接收页面-

$cval = array();
$cval = $_COOKIE['users'];

现在,输出是 -

["john@gmail.com",1419929200]

我无法使用 get_object_vars 将其转换为对象。我只需要选择变量中的每个元素。

【问题讨论】:

    标签: php cookies session-cookies


    【解决方案1】:

    如果你是var_dump($cval);,你会看到这是一个字符串,而不是一个对象:

    string '["john@gmail.com",1419933343]' (length=29)
    

    所以你需要json_decode($_COOKIE['users']);。但是,在这种情况下,你会得到一个数组,而不是一个对象,所以你不能在这个上面使用get_object_vars

    array
      0 => string 'john@gmail.com' (length=14)
      1 => int 1419933343
    

    【讨论】:

    • 是的,拿了你的 json_decode 评论,得到了我想要的。谢谢。 +1
    • 嘿@lolka_bolka,你知道如何从cookie中获取关联数组的值吗?我的返回值是字符串,一旦我转换为数组,我就有 - [{"id":"7","quantity":"3","price":1500,"title":"shirt"},{" id":"9","quantity":"4","price":1290,"title":"shoe"}]
    猜你喜欢
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-26
    • 1970-01-01
    • 2017-02-23
    • 2012-11-23
    • 2012-02-05
    相关资源
    最近更新 更多