Autor | Zpráva | ||
---|---|---|---|
Glacier Profil |
#1 · Zasláno: 18. 3. 2006, 19:26:43 · Upravil/a: Glacier
Toto vypíše "|1"
define("x", $_SESSION[x]); echo x . "|"; echo $_SESSION[x]; Toto vypíše jen "|" echo $_SESSION[x]; define("x", $_SESSION[x]); echo x. "|"; $_SESSION[x] by mělo být v obou případech 1 Toto chování opravdu nechápu jako že když jeden řádek, nezávislý na druhém, přesunu tak to nefunguje a jakto že se konstanta x vůbec nevypíše??? session_start(); tam samozřejmě je. Prosím o pomoc. Díky |
||
medden Profil * |
#2 · Zasláno: 18. 3. 2006, 22:04:25
Skús dať všade $_SESSION['x']
|
||
Leo Profil |
#3 · Zasláno: 18. 3. 2006, 22:11:15
No ja nevim, ale konstanta je konstanta, ne promenna, Leo
|
||
Glacier Profil |
#4 · Zasláno: 18. 3. 2006, 23:49:46 · Upravil/a: Glacier
Vyřešeno, byl to konflikt mezi x v session a x jako konstanty....... když jsem dal $_SESSION[y] tak to fachá.
|
||
hw3 Profil |
#5 · Zasláno: 19. 3. 2006, 00:03:26
Ještě s dovolením doplním Glaciera: Konflikt je v tom, že se volá proměnná $_SESSION[x] bez uvozovek. Takže to udělá následující (v případě, že $_SESSION["x"] je rovno 1):
takto by to fungovalo. Ale v druhém případě:
Takže nebuďte líní a piště klíče při volání pole v uvozovkách (či apostrofech) :-) |
||
Glacier Profil |
#6 · Zasláno: 19. 3. 2006, 00:12:30 · Upravil/a: Glacier
Přičemž jsem sice uvozovky doplnit zkusil ale zapomněl jsem je doplnit u nastavování oné session prom. takže se také nevypsalo nic což mě ještě víc zmátlo.
hw3: Takhle přesně se to bohužel nechovalo, ale rozhodně to tím bylo. Mám tam tu session i konstantu na mnoha dalších místech takže kdoví co se tam s tím přesně vlastně dělo. |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0