Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Joomla JFactory::getSession() problem

[es] :: Web aplikacije :: Joomla JFactory::getSession() problem

[ Pregleda: 919 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

unbeat
Milos silni

Član broj: 38473
Poruke: 26
*.dynamic.sbb.rs.



Profil

icon Joomla JFactory::getSession() problem26.02.2010. u 00:13 - pre 172 meseci
ovako

PROBLEM:

u index.php fajlu template-a postavljam sessijsku promenljivu koju hocu kasnije da koristim (ukoliko vec nije postavljena)
$session = JFactory::getSession();
$session->set('var_name', $value);

zatim u raznoraznim modulima koristim tu promenljivu:
$session = JFactory::getSession();
$myVar = $session->get('var_name');

i sve to radi ok ako je modul postavljen na nekoj od 'regularnih' position-a u template-u

problem nastaje kada modul ucitam u artiklu sa {loadposition x}

tada ne dobijem za rezuiltat odgovarajucu vrednost.

Ono sto je najzanimljivije je sto ja dobijem vrednost promenljive, medjutim ne vrednost koju sam setovao u trenutnom run-u index.php fajla, vec onu koju sam postavio prethodni put !?!?!?!?!

recimo::

first page load (nije postavljena promenljiva sessije)
-------------------------------------------------
1. templates/xyz/index.php postavlja $session->sex('x', '1');
2. u modulu koji se nalazi 'levo' dobijam 1 (echo $session->get('x'); )
3. u modulu koji se nalazi u artiklu dobijam NULL

refresh page
----------------------------------------------------
1. $session->set('x', '2');
2. modul levo: x = 2
3. modul u artiklu: x = 1 !!!!!!!!!!!!!!!!!!!!!!!!! ?????????

znaci ispada da nekako... kada pozovem modul unutar artikla... dobijam 'prethodni' rezultat???

ima li iko ideju o cemu se radi?

p.s.
session handler je database
cache je iskljucen
iskljucio sam sve moguce cacheove na serveru
itd itd

Please help
Highlife - magazin za uspešne
http://www.highlife.rs
 
Odgovor na temu

misk0
.: Lugano :. _.: CH :.

SuperModerator
Član broj: 634
Poruke: 2824
*.adsl.ticino.com.

ICQ: 46802502


+49 Profil

icon Re: Joomla JFactory::getSession() problem26.02.2010. u 00:48 - pre 172 meseci
Ne znam koliko cu ti pomoci, jer nisam puno napisao u novom 1.5 APIju ali ja nikad te stvari nisam stavljao u template. Zasto ne setujes i ne citas promjenjivu samo iz modula ili komponenti?
:: Nemoj se svadjati sa budalom, ljudi cesto nece primjetiti razliku ::
 
Odgovor na temu

unbeat
Milos silni

Član broj: 38473
Poruke: 26
*.dynamic.sbb.rs.



Profil

icon Re: Joomla JFactory::getSession() problem26.02.2010. u 00:57 - pre 172 meseci
Cisto da javim da sam uspeo da resim problem :)... konacno...

elem, da 'zajmim' informaciju i ostalima kojima bi mogla da bude zanimljiva:

Joomla se izvrsava sledecim redosledom:

1. komponente
2. template
3. moduli

tako da mi je greska bila sto sam inicijalizovao promenljivu unutar index.php fajla template-a, pa je komponenta (com_content) nije videla... tj. dohvatala je prethodnu vrednost.

resenje:

napisao sam system plugin koji mi radi to sto treba... startuje se pre inicijalizacije komponente btw

... a moze i na drugi nacin:
a) dobar nacin: pisanjem komponente (mrzi me)
b) los nacin: hardcode-ovanje 'main' index.php fajla (lose jer mora da se zabelezi u neki to-do blokcic zbog updatea... a onda cu da iskoristim taj blokcic nekad da potpalim rostilj... i ponovo da pisem ovde na grupu)

Pozdrav,
Milos
Highlife - magazin za uspešne
http://www.highlife.rs
 
Odgovor na temu

[es] :: Web aplikacije :: Joomla JFactory::getSession() problem

[ Pregleda: 919 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.