| | |
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Autor | Správa |
---|
Registrovaný: 13.03.09 Prihlásený: 24.02.10 Príspevky: 3 Témy: 2 |
Zdravím Vás, mám takýto problém; V jednom súbore mi beží skript, ktorý pravidelne updatuje databázu, avšak ten by mal kvôli korektnosti stránky bežať a pripočítavať body užívateľom iba raz. Chcel by som to ošetriť takým spôsobom, že ak si klient otvorí tú istú stránku viac ako raz, tak mu to na obidvoch resp. všetkých otvorených stránkach vyhodí chybovú hlášku a samotný update databázy neprebehne.
Skúšal som to cez session, lenže tam nastáva problém, že ak si klient stránku vypne a znova zapne iba jediný raz, tak mu vypíše chybovú hlášku, keďže sa session stále trvá. V druhom prípade ak nastavujem session_destroy tak to nie je ochránené.
Posledné dni som skúšal aj tzv. heartbeat, pri ktorom nastavím session lifetime na minimum, a v AJAXe naprogramujem kód, ktorý bude session pravidelne obnovovať, a keď klient zavrie stránku tak sa session ihneď zruší, keďže obnovovaná už nebude. Po viacerých nevydarených pokusoch som sa tohoto riešenia vzdal.
Prosím Vás, pozná niekto riešenie ako najefektívnejšie naprogramovať takúto ochranu? S týmto problémom sa trápim už dosť dlho, a vyčerpal som všetky možné kombinácie keywords v googli a fóra, kde by som mohol nájsť riešenie. Fakt budem veľmi vďačný.
|
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 Bydlisko: Nitra / Bra... | Napísal emer: 15.09.2010 20:48 | |
|
tak ked sa ma pouzivatelovi priratat nejake skore, tak zapisuj kedy bolo tomu pouzivatelovu naposledy pridane skore a ak vyhovuje, pripocitaj, ak nie tak error
_________________ Sorry za prelkepy |
|
Registrovaný: 13.03.09 Prihlásený: 24.02.10 Príspevky: 3 Témy: 2 | Napísal autor témy optimista: 15.09.2010 20:53 | |
|
Nad tým som už rozmýšľal, ale je to jedna z posledných možností, lebo ak sa užívateľ trafí presne do toho intervalu, tak do databázy sa môžu vložiť dva riadky súčasne.
Zároveň tam nastáva isté opozdenie zo strany servra, a keď ten update prebieha každých 10 sekúnd po dobu napr. niekoľko hodín, tak sa ten čas posunie a klientovi to vyhodí chybu aj počas korektného vstupu na stránku.
Je to jedna z alternatív, no nerád by som to riešil takýmto spôsobom.
|
|
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|