Vymazanie usera z DB MySQL pri nečinnosti...

Programovacie jazyky, rady, poradňa...
atlox
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 230
Registrovaný: 15 aug 2006, 0:31
Bydlisko: Poprad
Kontaktovať používateľa:

Vymazanie usera z DB MySQL pri nečinnosti...

Príspevok od používateľa atlox »

Potreboval by som pomoc v PHP + MySQL. Ako odstrániť používateľa z databázy MySQL ak je dlho nečinný alebo keď sa neodhlásil ale zavrel okno po určitom čase (napr.: 10min) ????? :?:
ppt
Darca
Darca
Používateľov profilový obrázok
Príspevky: 1920
Registrovaný: 27 máj 2006, 11:24
Kontaktovať používateľa:

Príspevok od používateľa ppt »

Nie som velmi skuseny, ale prihlasenie a odhlasenie sa z databazy sa riesi cez cookies, alebo session. Nie cez databazu. Alebo sa mylim?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

ppt napísal:Nie som velmi skuseny, ale prihlasenie a odhlasenie sa z databazy sa riesi cez cookies, alebo session. Nie cez databazu. Alebo sa mylim?
on ho chce nadobro odstrániť a nie iba odhlásiť. Teda aspoň tak to tam napísal
programator
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 475
Registrovaný: 18 apr 2005, 8:31
Bydlisko: Papua new Guinea
Kontaktovať používateľa:

Re: Vymazanie usera z DB MySQL pri nečinnosti...

Príspevok od používateľa programator »

atlox napísal:Potreboval by som pomoc v PHP + MySQL. Ako odstrániť používateľa z databázy MySQL ak je dlho nečinný alebo keď sa neodhlásil ale zavrel okno po určitom čase (napr.: 10min) ????? :?:
Takze ja by som to riesil asi takto :
V prvom rade ked by user prisiel na stranku, tak by som mu do DB zapisal CAS no a nejake sessiony na prihlasenie..
No a potom ked by sa pohyboval po stranke, tak by som vzdy tento CAS updatol na novy... no a potom pokial by tento cas + 10 min. mensi ako aktualny tak by som toho usera vymazal z DB...(myslim ze takto to ma aj phpBB riesene...)
prakticky asi takto :

$cas = time();
$cas_prihlasenia = $cas - $dlzka_prihlasenia;

mysql_query($mojadb, "delete from users where users.cas_prihlasenia < '$cas_prihlasenia'");

dufam ze si porozumel, comu ja chapem :D
IgiPoP
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 446
Registrovaný: 12 sep 2005, 8:17
Bydlisko: MT

Príspevok od používateľa IgiPoP »

riesenim by bolo vytvorit skript, ktory sa bude vykonavat na celej tabulke, to znamena, ze pri kazdom logine hocijakeho uzivatela sa prebehne cela tabulka a odstrania sa vsetci uzivatelia, ktory budu vyhovovat podminke (to uz zalezi, co to vlastne potrebujes). v kazdom pripade tabulka musi obsahovat pole typu "datetime", aby si mohol vyhodnocovat podla casoveho udaju.
IgiPoP
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 446
Registrovaný: 12 sep 2005, 8:17
Bydlisko: MT

Re: Vymazanie usera z DB MySQL pri nečinnosti...

Príspevok od používateľa IgiPoP »

programator napísal:$cas = time();
$cas_prihlasenia = $cas - $dlzka_prihlasenia;
pozor na letny a zimny slnovrat. v jedno pripade by zrazu bol prihlaseny uz hodinu a nieco, takze by ho automaticky odstranilo, a v druhom by kludne mohol byt necinny celu hodinu.

je to mozno banalita, ale mne to tak nepripada.
atlox
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 230
Registrovaný: 15 aug 2006, 0:31
Bydlisko: Poprad
Kontaktovať používateľa:

Príspevok od používateľa atlox »

Vďaka vám všetkým.... rozumiem ako ste to mysleli.. :)
programator
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 475
Registrovaný: 18 apr 2005, 8:31
Bydlisko: Papua new Guinea
Kontaktovať používateľa:

Re: Vymazanie usera z DB MySQL pri nečinnosti...

Príspevok od používateľa programator »

IgiPoP napísal:pozor na letny a zimny slnovrat. v jedno pripade by zrazu bol prihlaseny uz hodinu a nieco, takze by ho automaticky odstranilo, a v druhom by kludne mohol byt necinny celu hodinu.

je to mozno banalita, ale mne to tak nepripada.
ano hej, mas pravdu ale vies tak zjednodusene som to chcel napisat... ale ma to svoj vyznam v praxi
Napísať odpoveď