PDA

Zobacz pełną wersję : Odczyt sesji



afterhours
20-07-2008, 00:29
Witam, pisze niestandardowy komponent do joomla i niestety borykam sie z problemem odwolania mojego skryptu do identyfikacji uzytkownika. Jak ogolnie wiadomo joomla posiada system sesji opartych o baze danych lecz w jaki sposob odczytac session_id aby pobrac odpowiednie dane?
Probowalem standardowo poprzez:
session_id()Lecz wynik nie ima sie do tego w bazie danych ;/
W jaki sposob joomla identyfikuje uzytkownika z session_id ?

Rybik
20-07-2008, 01:02
1.5


function _getUser()
{
$session =& JFactory::getSession();
$user = $session->get("user");
return $user->username;
}

function _getUserId()
{
$session =& JFactory::getSession();
$user = $session->get("user");
return $user->id;
}


1.0


$my->id;
// ale standardowe odwołania do $_SESSION tez powinny chodzic

afterhours
20-07-2008, 11:07
Dziekuje za tak szybka odpowiedz, niestety $_SESSION nie dziala, w ktorym pliku znajduje sie


JFactoryCo bym mogl zainkludowac ta klase??

Edit:

Przeszukalem wszystkie pliki pod katem szukania tej wartosci i zaden plik jej nie zawiera, dodam ze uzywam joomla 1.0.13 i nie znam kompletnie tego CMS'a. Zwykle pisze wlasne systemy zarzadzania trescia lecz niestety mam zlecenie zwiazane z joomla... Ewentualnie zostaje mi dodanie tworzenie wlasnej sesji w trakcie logowania oraz jej usuniecie podczas wylogowania ale nie jest to rozwiazaniem.

Rybik
20-07-2008, 15:59
1.0.13 jest z rodziny 1.0 , nie znjadziesz faktorii obiektów, polecam przywlec sobie globalnie obiekt $my, więcej detali masz tu:
http://dev.joomla.org/component/option,com_jd-wiki/Itemid,31/id,tips:make_secure/
punkt 6