From f8d0238f5b31a744a0939d230ddf6095d6a8fb5e Mon Sep 17 00:00:00 2001 From: Exile Date: Tue, 2 Dec 2014 10:44:29 +0300 Subject: [PATCH] =?UTF-8?q?JSON=20decode=20=D0=BD=D1=83=D0=B6=D0=B5=D0=BD?= =?UTF-8?q?=20=D0=BC=D0=B0=D1=81=D1=81=D0=B8=D0=B2=D0=B0=D0=BC=D0=B8,=20?= =?UTF-8?q?=D0=B0=20=D0=BD=D0=B5=20=D0=BE=D0=B1=D1=8A=D0=B5=D0=BA=D1=82?= =?UTF-8?q?=D0=B0=D0=BC=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Хотя проблема, честно, странная. Согласно инструкции должно по-умолчанию отдавать массивами, а у нас поведение отличное. --- library/ajax/change_user_opt.php | 2 +- library/includes/sessions.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/library/ajax/change_user_opt.php b/library/ajax/change_user_opt.php index c5ab0fbf1..db9fc94e8 100644 --- a/library/ajax/change_user_opt.php +++ b/library/ajax/change_user_opt.php @@ -5,7 +5,7 @@ if (!defined('IN_AJAX')) die(basename(__FILE__)); global $bf, $lang; $user_id = (int) $this->request['user_id']; -$new_opt = Zend\Json\Json::decode($this->request['user_opt']); +$new_opt = Zend\Json\Json::decode($this->request['user_opt'], Zend\Json\Json::TYPE_ARRAY); if (!$user_id OR !$u_data = get_userdata($user_id)) { diff --git a/library/includes/sessions.php b/library/includes/sessions.php index a7e5b62c0..48290e10b 100644 --- a/library/includes/sessions.php +++ b/library/includes/sessions.php @@ -671,7 +671,7 @@ class user_common } else if (!empty($_COOKIE['opt_js'])) { - $opt_js = Zend\Json\Json::decode($_COOKIE['opt_js']); + $opt_js = Zend\Json\Json::decode($_COOKIE['opt_js'], Zend\Json\Json::TYPE_ARRAY); if (is_array($opt_js)) {