[ ZaMpA @ 12.10.2006. 11:16 ] @
imam jako jednostavan kod :
Code:
function checkStatus(){
    $stat = $HTTP_SESSION_VARS["status"];
    if($stat == "as"){
        return TRUE;
    }else{
        return FALSE;
    };
}


dakle funkcija proverava da li je userov status (chuva se kao session promenjiva) "as". Problem je shto mi funkcija uvek vraca false.
session je lepo registrovan, probao sam da pre i posle f-je echoujem sadrzaj $HTTP_SESSION_VARS["status"] i lepo kaze da je "as", a funkcija vraca false kao da if() ne radi (?!?!?!?!?!?).
cimam se sa ovim vec sat vremena, shta ne valja ??
[ milanche @ 12.10.2006. 11:29 ] @
Mozda je u pitanju poredjenje stringova - umesto '==' treba da koristis 'eq':

http://www.shlomifish.org/lect...ture1/conditionals/string.html
[ bzero @ 12.10.2006. 11:42 ] @
$HTTP_SESSION_VARS nije automatski superglobalna promenjiva. Umesto nje koristi $_SESSION:

Code:

...
$stat = $_SESSION["status"];
...


http://www.php.net/manual/en/r...php#reserved.variables.session
[ flylord @ 12.10.2006. 11:43 ] @
Ne mogu da verujem da niko nece cita manual &)$&@#*.
Mrzi me da se majem jer ne zelis ni sam sebi da pomognes kolko vidim. Ali samo cu ti skrenem da procitas http://www.php.net/manual/en/language.variables.predefined.php
Jer u startu pravis gresku.


Citat:
milanche: Mozda je u pitanju poredjenje stringova - umesto '==' treba da koristis 'eq':

http://www.shlomifish.org/lect...ture1/conditionals/string.html


== se koristi i za poredjenje stringova.
[ flylord @ 12.10.2006. 11:46 ] @
a i da si proverio da li $HTTP_SESSION_VARS["status"] uopste postoji u okviru funkcije, video da bi da nije setovana uopste.
[ ZaMpA @ 12.10.2006. 14:44 ] @
eeeeeeee hvala vam veliko!
nisam znao da $HTTP_SESSION_VARS nije automatski superglobalna!

@flylord
nisam ni hteo da mi neko uradi kod, vec da me uputi na manual, text, tutorial, bilo shta gde mogu da vidim gde greshim. hvala ti mnogo za link ka manualu.

sad sve radi
[ 1r0nM4n @ 12.10.2006. 15:23 ] @
Citat:
vec da me uputi na manual

Pa zar je potrebno da te neko upućuje na manual?!
[ ZaMpA @ 12.10.2006. 19:58 ] @
paaaa....velik je to manual
u stvari, u knjizi koju imam pishe da se session varijablama pristupa direktnim obracanjem (ako je ukljucen register_globals, a ja sam ga iskljucio, naravno) ili preko niza $HTTP_SESSION_VARS.
nastavio sam ja da trazim reshenje i poshto sam postovao ovde, i verovatno bi ga nashao (eventualy), ali eto vidish ljudi ovde su bacili jedan pogled i odma rekli "to ti nije superglobalna promenjiva po defaultu".
hvala svima na pomoci!
[ noviKorisnik @ 12.10.2006. 21:06 ] @
Baci knjigu.

Ako pogledaš detaljnije po ovom forumu videćeš da gomila problema polazi upravo s te tačke - ljudi rade iz neodgovarajućih i zastarelih knjiga, register_globals je dugo vremena podrazumevano isključen ali ne i u tim "udžbenicima".

Sam manual s poglavljima 3, 4 i 5 donosi dovoljno za početak, plus što su primeri aktualni.
[ afwt @ 13.10.2006. 07:06 ] @
(ja se izvinjavam, ali ne mogu da odolim...)

A sta ce ti uopste ta funkcija?

$status = checkStatus();
ti je isto sto i
$status = $_SESSION['status'] == 'as';

:-D

Citat:
noviKorisnik: Baci knjigu.


Amin to that. :-)