Jump to content
php.lv forumi

sesijas beigas


KarlisBa

Recommended Posts

Sveiki!

Īsi sakot ir skripts, kas parāda lietotājus online un tie tiek noteikti pēc tā, kad ielogošanās brīdī db tiek ievadīts skaitlis 1 attiecīgajā tabulā un pēc tā arī tiek vilkti un grupēti tie, kuri ir online, bet nevaru izdomāt kā aizvietot šo 1 ar 0 un nerādīt tos kas nav online, ja sesijas darbi nav izbeigti klasiskā veidā. Respektīvi ja lietotājs iziet no lapas ar klasisko variantu, kur tiek izdzēsti sesijas dati un arī tiek pie reizes šī 0 ielikta tabulā viss ir ok, bet ja lietotājs vienkārši aizver pārlūku, izslēdzas pc u.t.t, tad netiek veikts šis klasiskais gājiens ar session_destroy(); un kā tad noteikt, ka sesija ir beigusi darbu tam konkrētajam lietotājam un to 1. db aizvieto ar 0? Varbūt ir kādi savādāki veidi kā grupēt online esošos lietotājus?

Link to comment
Share on other sites

te jau tas ir apsriests ... labākais variants ir, kad lapas augšā ieliec:

update usertable set pedeja_kustiba = time()

 

respektīvi rādi online tos cilvēkus, kuriem pedeja_kustiba ir time() - xx minūte

piem ja rāda tos kas online tad: 5 min būs 600 sekundes

 

select * from usertable where pedeja_kustiba > time() - 600

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...