mam takyto problem a nejako si s nim neviem rady.
mam web na ktorom, je v kazdej podstranke jasne definovane, ktori uzivatelia k nej ma pristup (neprihlaseni, prihlaseni, z konkretnych pouzivatelskych skupin...). Ak si niekto vyziada (klasicky cez http request) stranku ku ktorej nema pristup, vyhodi to error a ma smolu (funkcia message_die).
Problem vsak nastava, ked sa prihlaseny uzivatel dostane na stranku, kde su registrovane xajax funkcie. Po urcitej dobe necinnosti mu vyprsi platnost session a je teda "odhlaseny". Ked vsak potom vyvola xajax funkciu, ta vrati samozrejme html kod stranky s errorom (ten kod, ktory vygeneruje funkcia message_die)
schematicky nejako takto:
Kód: Vybrať všetko
//nedolezity uvod
/..
//update sessions
SessionManager::UpdateSessions();
//..
$module=ModuleManager::GetModule();
if (!$module->isAuthorized())
{
message_die(E_UNAUTHORIZED,"Neoprávnený prístup","Prepáčte, ale k požadovanému modulu nemáte prístup.<br/> Skúste sa prihlásiť, prípadne kontaktujte administrátora");
}
$module->GetContent();
OutputManager::ShowPage();
moja otazka teda znie, viem nejako zistit, ci je to xajax alebo http request?
snad ste ma pochopili a uz vopred dakujem za rady