2014-12-30 3 views
3

Я пошлю печенье с определенными значениями и в принимающей странице мне нужно извлечь только одно значение из него, где я нужна помощь -Необходимо преобразовать значения JSon переменных из печенья

отправки страницы -

$customer_email='[email protected]'; 
$time =time(); 
$user_details = array($customer_email,$time); 
setcookie('users' , json_encode($user_details) , $time+3000, '/'); 

принимающий страница -

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

сейчас, выход -

["[email protected]",1419929200] 

Я не могу преобразовать это значение в объект, используя get_object_vars. Мне просто нужно выбрать каждый элемент в переменных.

ответ

3

Если вы var_dump($cval); Вы увидите, что это строка, а не объект:

string '["[email protected]",1419933343]' (length=29) 

Так что вам нужно json_decode($_COOKIE['users']);. Но в этом случае вы получите массив, а не объект, поэтому вы не можете использовать get_object_vars.

array 
    0 => string '[email protected]' (length=14) 
    1 => int 1419933343 
+0

ya, взял ваш комментарий json_decode, получил то, что я хотел. Спасибо. +1 –

+0

hey @lolka_bolka, у вас есть представление о том, как получить значения ассоциативного массива из файла cookie? мое возвращаемое значение является строкой, и как только я конвертирую в массив, у меня есть [{"id": "7", "количество": "3", "цена": 1500, "title": "shirt"}, {" идентификатор ":" 9" , "количество": "4", "цена": 1290, "название": "башмак"}] –