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

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

Переменные из сессии
(1 чел.) (1) Гость
ВнизСтраница: 1
Сообщения темы: Переменные из сессии
#11236
Переменные из сессии 6 г., 9 мес. назад Репутация: 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
Переменные из сессии 5 г., 10 мес. назад Репутация: 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
Переменные из сессии 5 г. назад Репутация: 0
$user =& JFactory:: getUser();
echo $user->name;
GAlexy
Постов: 1
graphgraph
Пользователь в оффлайне Кликните здесь, чтобы посмотреть профиль этого пользователя
Тема заблокирована
 
ВверхСтраница: 1
Модераторы: Fidelity, Nikolia, cvetercom, Xemreht, mr.Hi-End
получить последние сообщения прямо на Ваш рабочий стол
Баннер
Pool Snooker Billiards Graphite Cue Stick firm Radicura Enterprises varied line up of International Brands in allied fields. Proprietor Amit Jain being an expert in branding activities actively solicits global partnerships to commit worldwide trade sport equipment goods distributor dealer supplier importer exporter trader consultant franchise shop E-Commerce Website Designing, Development, Hosting, SEO & Online/Offline Advertising ~ Goods Warehousing, Preparation, Logistics & Worldwide Customs Clearances ~ Joint Venture Liaisons for Real Estate, Finance, Insurance, Distribution & Manufacturing. desert safari dubai has been visited by the visitors due to its deserted area. POKER369 Adalah Layanan Jasa Judi POKER Online Terpercaya Indonesia Dengan Promo Terbesar 2020. SPORTS369 Sebagai Agen Judi Slot Online Terbaik Dan Terpercaya, Jadi Member Sekarang Bonus 20% Deposit !