Stránka: 1 z 1
| [ Príspevkov: 20 ] | |
Autor | Správa |
---|
Registrovaný: 04.04.07 Prihlásený: 17.07.24 Príspevky: 532 Témy: 35 | 35 Bydlisko: Bratislava |
Ako sa robi nieco take, ked chcem pracovat s databazou v realnom case, aj ked uzivatel prave nic nerobi? napr. po 5 minutach necinnosti ho odhlasit, alebo ak dojde k updatu mysql tabulky, tak ho na to upozornit (v chate)...
lamem si nad tym hlavu a nejde mi to do nej
_________________ CPU: AMD Phenom II 940 QUAD X4 BE AM2+, chladic: Arctic Cooling Freezer 64 Pro, RAM: 4GB DDR2 800MHz PC6400, MB: M2N-E SLI, VGA: RX 4870 GAINWARD HD4870 1GB, HDD: WD 1TB, Zdroj: CORSAIR 750W TX |
|
Registrovaný: 22.11.07 Prihlásený: 26.02.10 Príspevky: 253 Témy: 1 | 1 Bydlisko: 127.0.0.1 |
djsulo píše: Ako sa robi nieco take, ked chcem pracovat s databazou v realnom case, aj ked uzivatel prave nic nerobi? napr. po 5 minutach necinnosti ho odhlasit, alebo ak dojde k updatu mysql tabulky, tak ho na to upozornit (v chate)... lamem si nad tym hlavu a nejde mi to do nej
mozes kazdeho usera odhlasit v pripade ze ukladas session do SQL potom staci jednoducho spravit fciu ktora vymaze hnodnoty tabulky session (odhlasi usera) a druha ju zablokuje a mozes pracovat nerusene so sql
_________________ PODPIS BOL ZMAZANY Z DOVODU NERESPEKTOVANIA PRAVIDIEL FORA!!!
Je povolených max. 5 riadkov s veľkosťou písma 9 (rozlíšenie 1280x1024px).
Sprava pre vedenie fora: ake nerespektovanie pravidiel. ved som mal v podpise citaciu na 2 riadky omg? lol? no a este jabber ale to neni moja chyba ze tu nemate input aj na jabber... |
|
Registrovaný: 04.04.07 Prihlásený: 17.07.24 Príspevky: 532 Témy: 35 | 35 Bydlisko: Bratislava |
noooo, nie je problem davat session do mysql, s tym sa podla mna uplne super pracuje, ale neviem ako na taku funkciu, ktora by vycistila tabulku po uplynuti neaktivity usera.
_________________ CPU: AMD Phenom II 940 QUAD X4 BE AM2+, chladic: Arctic Cooling Freezer 64 Pro, RAM: 4GB DDR2 800MHz PC6400, MB: M2N-E SLI, VGA: RX 4870 GAINWARD HD4870 1GB, HDD: WD 1TB, Zdroj: CORSAIR 750W TX |
|
Registrovaný: 22.11.07 Prihlásený: 26.02.10 Príspevky: 253 Témy: 1 | 1 Bydlisko: 127.0.0.1 |
djsulo píše: noooo, nie je problem davat session do mysql, s tym sa podla mna uplne super pracuje, ale neviem ako na taku funkciu, ktora by vycistila tabulku po uplynuti neaktivity usera.
tak samozrejme ze budes musiet ukladat posledne aktivity usera do sql potom stci dat do headeru alebo indexu proste tej casti co sa ti nacita stale toto:
Kód: $time = 600; $sql = "DELETE FROM sessions WHERE " . time() ." - last_action > " . $time; $res = mysql_query($sql); a pokial by si nechcel ukladat posledny cas aktivity do sql ale do session alebo cookies tak to zase bude fungovat iba pokial user nejaku tu aktivitu urobi. pretoze samozrejme treba odosielat poziadavku na server jedinym vychodiskom je potom javascript. ale to uz je na tebe
_________________ PODPIS BOL ZMAZANY Z DOVODU NERESPEKTOVANIA PRAVIDIEL FORA!!!
Je povolených max. 5 riadkov s veľkosťou písma 9 (rozlíšenie 1280x1024px).
Sprava pre vedenie fora: ake nerespektovanie pravidiel. ved som mal v podpise citaciu na 2 riadky omg? lol? no a este jabber ale to neni moja chyba ze tu nemate input aj na jabber... |
|
Registrovaný: 04.04.07 Prihlásený: 17.07.24 Príspevky: 532 Témy: 35 | 35 Bydlisko: Bratislava |
tak som si to nejako aj predstavoval. ulozit aktualny time pri aktivite na kazdom skripte a zaroven pozerat ci cas nie je vacsi ako X sekund od predchadzajuceho ulozenia. mohlo by to byt ucinne.
_________________ CPU: AMD Phenom II 940 QUAD X4 BE AM2+, chladic: Arctic Cooling Freezer 64 Pro, RAM: 4GB DDR2 800MHz PC6400, MB: M2N-E SLI, VGA: RX 4870 GAINWARD HD4870 1GB, HDD: WD 1TB, Zdroj: CORSAIR 750W TX |
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 | 66 Bydlisko: Žilina |
otazocka.. nemoze sa to stat pri velkej stranke prilis narocne na server ?
_________________ C#, PHP, ... |
|
Registrovaný: 04.04.07 Prihlásený: 17.07.24 Príspevky: 532 Témy: 35 | 35 Bydlisko: Bratislava |
no v tom mas asi pravdu. navrhnes najake ine riesenie? inak konkretne na tejto stranke mavam denne mozno 100 pristupov, max. 200 co bolo. nie je to forum, ani nic podobne.
_________________ CPU: AMD Phenom II 940 QUAD X4 BE AM2+, chladic: Arctic Cooling Freezer 64 Pro, RAM: 4GB DDR2 800MHz PC6400, MB: M2N-E SLI, VGA: RX 4870 GAINWARD HD4870 1GB, HDD: WD 1TB, Zdroj: CORSAIR 750W TX |
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 | 96 |
no tao máte ako AJAX v nejakom intervale zisťuje nejakú vec a odosiela späť požiadavku. Pri poriadnom serveri to nie je problém ale napr. na ic.cz je to veľký problém ... (viem o tom svoje, veď robím ten chat)
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 | 66 Bydlisko: Žilina |
no ja som nasiel nasledujuci skript na automaticke odhlasenie, ale neviem ci to bude lepsie riesenie mne sa to celkom paci..
Kód: <?
session_start();
$limit=15; if ((time()-$_SESSION['akce'])>$limit) { echo "odhlasen"; }
else { echo "alive"; }
if ($_GET['url']) {
$_SESSION['akce']=time();
}
?>
rada z fora jakpsatweb. co na to poviete ?
_________________ C#, PHP, ... |
|
Registrovaný: 04.04.07 Prihlásený: 17.07.24 Príspevky: 532 Témy: 35 | 35 Bydlisko: Bratislava |
jasne, je to asi lepsie. nezatazuje databazu vobec a do nej updatnem iba ked je uzivatel automaticky odhlaseny.
_________________ CPU: AMD Phenom II 940 QUAD X4 BE AM2+, chladic: Arctic Cooling Freezer 64 Pro, RAM: 4GB DDR2 800MHz PC6400, MB: M2N-E SLI, VGA: RX 4870 GAINWARD HD4870 1GB, HDD: WD 1TB, Zdroj: CORSAIR 750W TX |
|
Registrovaný: 22.11.07 Prihlásený: 26.02.10 Príspevky: 253 Témy: 1 | 1 Bydlisko: 127.0.0.1 |
no tento sposob je dobry ale ak chces ty odhlasovat userov rucne tak nemozes napr ked chces robit v db a s isteho dovodu chces aby sa ti nikto nemohol prihlasit. ale inak suhlsim je to dobry sposob na chat napr. ale mne viac vyhovuje ukladanie session do DB
_________________ PODPIS BOL ZMAZANY Z DOVODU NERESPEKTOVANIA PRAVIDIEL FORA!!!
Je povolených max. 5 riadkov s veľkosťou písma 9 (rozlíšenie 1280x1024px).
Sprava pre vedenie fora: ake nerespektovanie pravidiel. ved som mal v podpise citaciu na 2 riadky omg? lol? no a este jabber ale to neni moja chyba ze tu nemate input aj na jabber... |
|
Registrovaný: 04.04.07 Prihlásený: 17.07.24 Príspevky: 532 Témy: 35 | 35 Bydlisko: Bratislava |
ja mam v db tiez stlpec kde pisem stav uzivatela, ten session je iba v prehliadaci. ale ked zisti, ze nie aktivny viac ako X minut, tak odstrani session, ale aj updatne databazu.
_________________ CPU: AMD Phenom II 940 QUAD X4 BE AM2+, chladic: Arctic Cooling Freezer 64 Pro, RAM: 4GB DDR2 800MHz PC6400, MB: M2N-E SLI, VGA: RX 4870 GAINWARD HD4870 1GB, HDD: WD 1TB, Zdroj: CORSAIR 750W TX |
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 | 66 Bydlisko: Žilina |
vl4kn0 píše: no tento sposob je dobry ale ak chces ty odhlasovat userov rucne tak nemozes napr ked chces robit v db a s isteho dovodu chces aby sa ti nikto nemohol prihlasit. ale inak suhlsim je to dobry sposob na chat napr. ale mne viac vyhovuje ukladanie session do DB
tak jasne, napisal som len automaticke odhlasenie, ked chces rucne odhlasovat tak to je dalsich par riadkov, ale myslim ze s tym problem nie je...
hladal som hlavne sposob, ako co najmenej zatazit server, a myslim ze takymto sposobom to bude asi najmensia zataz...
sulo, aky vyznam ma updatnut db ? myslis napr preto, aby si vedel zistit kedy bol naposledy aktivny ?
vlakno, naco ukladat session do db ? aspon kym to nema archivacne ucely, podla mna to len zbytocne zatazuje server...session ma oproti databaze iste "rychlostne" vyhody a sluzi napr na udrziavanie kratkodobejsich informacii. keby bolo db lepsie pouzit, tak by asi neexistovalo moznost tvorit sessions
_________________ C#, PHP, ... |
|
Registrovaný: 04.04.07 Prihlásený: 17.07.24 Príspevky: 532 Témy: 35 | 35 Bydlisko: Bratislava |
mne sa ten sposob odhlasovania zapacil. databazu chcem updatovat preto, aby som ostatnych ludi mohol informovat, kto je online, pretoze mam tam taky mensi chat. a s tymi session mas pravdu, odkedy ich pouzivam, tak nemam problem s nijakymi premennymi - vsetko sa da preniest vsade
_________________ CPU: AMD Phenom II 940 QUAD X4 BE AM2+, chladic: Arctic Cooling Freezer 64 Pro, RAM: 4GB DDR2 800MHz PC6400, MB: M2N-E SLI, VGA: RX 4870 GAINWARD HD4870 1GB, HDD: WD 1TB, Zdroj: CORSAIR 750W TX |
|
Registrovaný: 04.04.07 Prihlásený: 17.07.24 Príspevky: 532 Témy: 35 | 35 Bydlisko: Bratislava |
este jedna vec:
ak user vypne browser, tak ziadna session sa nemoze destroynut, ani updatnut db a v tom pripade aj tak zostane ako online v db. co v tomto pripade?
_________________ CPU: AMD Phenom II 940 QUAD X4 BE AM2+, chladic: Arctic Cooling Freezer 64 Pro, RAM: 4GB DDR2 800MHz PC6400, MB: M2N-E SLI, VGA: RX 4870 GAINWARD HD4870 1GB, HDD: WD 1TB, Zdroj: CORSAIR 750W TX |
|
Registrovaný: 26.11.06 Prihlásený: 09.10.24 Príspevky: 4118 Témy: 319 | 319 Bydlisko: HE/BA |
osetri to na cas ze napr. po 5 min necinnosti ho vyhodi, myslim ze sa to tu niekde pisalo (necital som to)
|
|
Registrovaný: 04.04.07 Prihlásený: 17.07.24 Príspevky: 532 Témy: 35 | 35 Bydlisko: Bratislava |
ved ja by som to chapal, ale neviem kde to mam napisat? lebo ta kontrola session je vtedy, ked user navstivi dany skript. ale toto neviem ako osetrit, kedze by to malo pracovat uplne same.
_________________ CPU: AMD Phenom II 940 QUAD X4 BE AM2+, chladic: Arctic Cooling Freezer 64 Pro, RAM: 4GB DDR2 800MHz PC6400, MB: M2N-E SLI, VGA: RX 4870 GAINWARD HD4870 1GB, HDD: WD 1TB, Zdroj: CORSAIR 750W TX |
|
Registrovaný: 26.11.06 Prihlásený: 09.10.24 Príspevky: 4118 Témy: 319 | 319 Bydlisko: HE/BA |
tak nejaku stranku vkuse refreshuj. napriklad mozes dat frame 1x1px v ktorom bude ten skript a nech sa refreshzuje kazdu minutu a ked sa ti nerefreshne do 10min napr tak ho vyhodi
|
|
Registrovaný: 04.04.07 Prihlásený: 17.07.24 Príspevky: 532 Témy: 35 | 35 Bydlisko: Bratislava |
hodit ho niekde do indexu a bude pokoj... vyskusam
_________________ CPU: AMD Phenom II 940 QUAD X4 BE AM2+, chladic: Arctic Cooling Freezer 64 Pro, RAM: 4GB DDR2 800MHz PC6400, MB: M2N-E SLI, VGA: RX 4870 GAINWARD HD4870 1GB, HDD: WD 1TB, Zdroj: CORSAIR 750W TX |
|
Registrovaný: 22.11.07 Prihlásený: 26.02.10 Príspevky: 253 Témy: 1 | 1 Bydlisko: 127.0.0.1 |
el mariachi: session v sql je dobre na to aby si napr mohol vypisat ludi ktory su prihlaseny(bez sql by si to ako spravil?) alebo ho rucne odhlasit(bez sql sa to neda). etc.. je toho kopec. a session s apokial viem pouzivaju na prenasanie premennych medzi subormi bez potreby prepojenia
_________________ PODPIS BOL ZMAZANY Z DOVODU NERESPEKTOVANIA PRAVIDIEL FORA!!!
Je povolených max. 5 riadkov s veľkosťou písma 9 (rozlíšenie 1280x1024px).
Sprava pre vedenie fora: ake nerespektovanie pravidiel. ved som mal v podpise citaciu na 2 riadky omg? lol? no a este jabber ale to neni moja chyba ze tu nemate input aj na jabber... |
|
Stránka: 1 z 1
| [ Príspevkov: 20 ] | |
|