Autor | Zpráva | ||
---|---|---|---|
joe Profil * |
#1 · Zasláno: 30. 12. 2007, 14:26:44
Ahoj,
Pri spravnem prihlaseni uzivatele se mi ulozi do sessions jeho id. Uzivatel je prihlaseny a na strance vidi svuj box s ruznymi odkazy, pro daneho prihlaseneho uzivatele, to je ok. Problem je v tom, jak mam treba vypisovat zakladni udaje, napriklad nick uzivatele? To mam po kazdem nacteni stranky overovat jestli je user id v sessions a pokud je, tak vybrat z db uzivatelovo jmeno nebo jakym zpusobem se toto dela? Jde mi o to, jestli neni zbytecne pokazde davat dotaz do db, kvuli tomuto. Nebo mam do sessions ulozit ty udaje, co budu potrabovat? Diky za rady. |
||
Akacko Profil |
#2 · Zasláno: 30. 12. 2007, 14:30:45
no pokud je $_SESSION["id"] (nebo jak) aktivní if($_SESSION["id"]) tak vybereš uživatelovo jméno z db. Jinak ne.
|
||
r0me0 Profil |
#3 · Zasláno: 30. 12. 2007, 14:31:49
joe
dělal bych to tím sql dotazem, myslím, že to není zbytečné |
||
joe Profil * |
#4 · Zasláno: 30. 12. 2007, 14:35:08
Ok, takze to znamena ze to mam delat timto zpusobem (radsi se zeptam jeste :-) ):
pokud bude sessions tak dam dotaz do db a vyberu to co potrebuji (podle toho ulozeneho id). Tzn, ze kdyz se uzivatel prihlasi, a dejme tomu 50x klikne na nejaky odkaz na webu, udela se celkem 50 dotazu na db. A kdyz tech uzivatelu bude hodne, bude hodne dotazu... |
||
Akacko Profil |
#5 · Zasláno: 30. 12. 2007, 14:37:55
joe
Přesně tak. Databázi to moc zatěžovat nebude. |
||
joe Profil * |
#6 · Zasláno: 30. 12. 2007, 14:41:26
Akacko
Opravdu ne? Priznam se, ze teto problematice nerozumim, ale kdyz to prezenu a uzivatelu bude opravdu hodne.. muze se jednat bezproblemu o tisice dotazu za hodinu...? Nebylo by teda lepsi ulozit vse (to co chci aby uzivatel o sobe videl) do sessions. A v pripade ze nebude sessions s user id, tak teprve potom se to z te db nacte? |
||
Akacko Profil |
#7 · Zasláno: 30. 12. 2007, 14:45:22 · Upravil/a: Akacko
joe
No otázka je zda je lepší vytáhnout data z databáze, což databázi neděla problém (databáze jsou na to stavěny), nebo to uložit do paměti počítače a zpomalit jej. |
||
Časová prodleva: 16 let
|
0