Сессионные данные Joomla 3 (unserialize)

Тема в разделе "Ошибки при работе с Joomla", создана пользователем Ruslan05, 13.11.2013.

  1. Offline

    Ruslan05 Недавно здесь

    Регистрация:
    13.11.2013
    Сообщения:
    1
    Симпатии:
    0
    Пол:
    Мужской
    Здравствуйте.
    Помогите разобраться с сессиями и БД Joomla.

    Делаю запрос в базу:
    Код (PHP):
    1. $db = JFactory::getDbo();
    2. $query = "SELECT * FROM #__session WHERE data NOT LIKE '%cart%'";
    3. $db->setQuery($query);
    4. $row =& $db->loadAssoc();
    5. print_r($row);

    Получаю ответ:
    Код (PHP):
    1. Array
    2. (
    3.     [session_id] => 0074515ca56c37f367f9e79346f5c527
    4.     [client_id] => 0
    5.     [guest] => 1
    6.     [time] => 1384141236
    7.     [data] => __default|a:11:{s:15:"session.counter";i:1;s:19:"session.timer.start";i:1384141236;s:18:"session.timer.last";i:1384141236;s:17:"session.timer.now";i:1384141236;s:24:"session.client.forwarded";s:10:"5.10.83.40";s:22:"session.client.browser";s:66:"Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)";s:8:"registry";O:9:"JRegistry":1:{s:7:"\0\0\0data";O:8:"stdClass":0:{}}s:4:"user";O:5:"JUser":24:{s:9:"\0\0\0isRoot";b:0;s:2:"id";i:0;s:4:"name";N;s:8:"username";N;s:5:"email";N;s:8:"password";N;s:14:"password_clear";s:0:"";s:5:"block";N;s:9:"sendEmail";i:0;s:12:"registerDate";N;s:13:"lastvisitDate";N;s:10:"activation";N;s:6:"params";N;s:6:"groups";a:1:{i:0;s:1:"9";}s:5:"guest";i:1;s:13:"lastResetTime";N;s:10:"resetCount";N;s:10:"\0\0\0_params";O:9:"JRegistry":1:{s:7:"\0\0\0data";O:8:"stdClass":0:{}}s:14:"\0\0\0_authGroups";a:2:{i:0;i:1;i:1;i:9;}s:14:"\0\0\0_authLevels";a:3:{i:0;i:1;i:1;i:1;i:2;i:5;}s:15:"\0\0\0_authActions";N;s:12:"\0\0\0_errorMsg";N;s:10:"\0\0\0_errors";a:0:{}s:3:"aid";i:0;}s:20:"com_rsfirewall.geoip";s:2:"EU";s:23:"gantry-current-template";s:12:"rt_leviathan";s:13:"session.token";s:32:"a71ee63070ed1a2c2b20b73aa9f46688";}VMCHECK|s:7:"NOCHECK";
    8.     [userid] => 0
    9.     [username] =>
    10. )


    Далее хочу получить массив из ячейки $row['data']
    Для этого делаю unserialize(), но var_dump возвращает false
    Пробую json_decode, получаю NULL.

    В чем проблема? Что я не так делаю. И как преобразовать в массив эту строку.
    Может joomla использует свои методы сериализации и у нее есть встроенные методы для этого?

    Пробовал вырезать __default| и VMCHECK|s:7:"NOCHECK"; но результат тот же.
    Помогите пожалуйста.
     
  2.  

Поделиться этой страницей

Загрузка...