Навигация: Главная Форум

Добро пожаловать, Гость
Пожалуйста Вход или Регистрация.    Забыли пароль?

Переменные из сессии
(1 чел.) (1) Гость
ВнизСтраница: 1
Сообщения темы: Переменные из сессии
#11236
Переменные из сессии 12 г., 6 мес. назад Репутация: 0
Ребята, всем привет!
Прошу помощи бывалых.

Подключил свой php файл-скрипт к джумле. в нем хочу доставать id авторизированного на сайте пользователя и делать разные манипуляции.


включил session_start();

потом распечатал print_r ($_SESSION);
и он выдал:


Array ( [__default] => Array ( [session.counter] => 6 [session.timer.start] => 1389014575 [session.timer.last] => 1389014623 [session.timer.now] => 1389014652 [session.client.browser] => Mozilla/5.0 (Windows NT 6.3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36 [registry] => __PHP_Incomplete_Class Object ( [__PHP_Incomplete_Class_Name] => JRegistry [data:protected] => stdClass Object ( [users] => stdClass Object ( [login] => stdClass Object ( [form] => stdClass Object ( [data] => Array ( ) ) ) ) ) ) [user] => __PHP_Incomplete_Class Object ( [__PHP_Incomplete_Class_Name] => JUser [isRoot:protected] => [id] => 49 [name] => Роман [username] => Juke [email] => jukefromdonetsk@list.ru [password] => 6dbe6d2c9ce5d104ca2af6e2d284fac1:gon8Hu56w6TAeOby4ciFgRscgtDKWY2N [password_clear] => [usertype] => [block] => 0 [sendEmail] => 0 [registerDate] => 2013-12-29 11:34:36 [lastvisitDate] => 2014-01-06 12:48:51 [activation] => [params] => {"admin_style":"","admin_language":"","language":"","editor":"","helpsite":"","timezone":""} [groups] => Array ( [Registered] => 2 [Консультанты] => 11 ) [guest] => 0 [_params:protected] => __PHP_Incomplete_Class Object ( [__PHP_Incomplete_Class_Name] => JRegistry [data:protected] => stdClass Object ( [admin_style] => [admin_language] => [language] => [editor] => [helpsite] => [timezone] => ) ) [_authGroups:protected] => Array ( [0] => 1 [1] => 2 [3] => 11 ) [_authLevels:protected] => Array ( [0] => 1 [1] => 1 [2] => 2 [3] => 7 [4] => 8 ) [_authActions:protected] => [_errorMsg:protected] => [_errors:protected] => Array ( ) [aid] => 0 ) [session.token] => 35e1c66dfba05aa00acb9cb6491ed9e8 ) )

пробывал всякие манипуляции целый день, чтобы достать [id] => 49 [name] => Роман [username] => Juke и все никак...
может какието библиотеки не включены или еще что.


писало , что Class 'JFactory' not found in - включаю его и все равно из этого сессионного массива ничего не достается.
сейчас код такой


print_r ($_SESSION);
include "../libraries/joomla/factory.php";
$session = JFactory::getSession();

$var = $session->get('id');
echo $var;


Тут элементарщина -согласен, просто не хватает знаний по работе джумлы. Первый день с ней

Прошу помощи. Спасибо
Juke
Постов: 1
graphgraph
Пользователь в оффлайне Кликните здесь, чтобы посмотреть профиль этого пользователя
Тема заблокирована
 
#13005
Переменные из сессии 11 г., 7 мес. назад Репутация: 0
В дампе я вижу мелькает __PHP_Incomplete_Class. Т.е сессия начата до объявления необходимых классов. В данном случае это классы самой джумлы (JRegistry, JUser). По всей видимости рановато ты подключаешь свой PHP файл к джумле. В случае со своими классами можно восстановить объект как описано вот тут - shra.ru/2014/12/vosstanavlivaem-obekt-iz-sostoyaniya-__php_incomplete_class_name/.

Но у тябя речь идет о классах движка и лезть в их код не стоит (разве что наследовать от них свои объекты и дописать к ним статический метод восстановления объекта).
Если у объектов Joomlа нет приватных свойств, то можно функцию восстановления не объявлять как статический метод соответствующих классов, а сделать обычной функцией. Тогда тоже должно сработать. C protected свойствами не пробовал будет или нет работать.
shra
Постов: 1
graphgraph
Пользователь в оффлайне Кликните здесь, чтобы посмотреть профиль этого пользователя
Последнее редактирование: 13.12.2014 15:50 Редактировал shra.
Тема заблокирована
 
#14505
Переменные из сессии 10 г., 9 мес. назад Репутация: 0
$user =& JFactory:: getUser();
echo $user->name;
GAlexy
Постов: 1
graphgraph
Пользователь в оффлайне Кликните здесь, чтобы посмотреть профиль этого пользователя
Тема заблокирована
 
ВверхСтраница: 1
Модераторы: Fidelity, Nikolia, cvetercom, Xemreht, mr.Hi-End
получить последние сообщения прямо на Ваш рабочий стол
Баннер