PHP - проверка

9 отговора 343 прегледа
#1

PHP - проверка

Привет.

Имам сайт на който искам да показвам всички online потребители. Съответно имам и база където паза user - а и неговия статус. Ако статуса е 1 значи той е online но ако затвори прозореца например с Alt + F4 как мога да ъпдейтна статуса на 0.

Отговор
в отговор на Учaщ #2

Re: PHP - проверка

s cookie koeto expairva kato se zatvori browsera ...


Отговор
в отговор на tester #3

Re: PHP - проверка

Ами случайно да ти се намира някакъв пример

Отговор
в отговор на Учaщ #4

Re: PHP - проверка

Ами предното момче го каза доста добре. Като web server-ът ти получи заявка за страницата записваш едно cookie. След като затвори страницата можеш изрично да зададеш cookie-то да се изтрие или то само ще се изтрие ако в него не си му задал expire (колко време да се пази на клиентската машина). След това просто си правиш една проверка дали е още там и ако го няма от там натам си знаеш. :-)

Отговор
в отговор на Учaщ #5

Re: PHP - проверка

Chestno da ti kaja ima edin po dobar nachin ot gore spomenatite

vav php - to ima edna funkcija

int register_shutdown_function ( string func )

string func - tuk ste slojish funkcija kolato po gore si definiral
primerno vav tvoja sluchaj tazi funkcija ste ti promenja statusa na
usera ot 1 na 0

i kogato njakoj user si closne prozoreca to avtomatichno ste izvika
string func

Отговор
в отговор на parse_man #6

Re: PHP - проверка

Не че искам да кажа нещо но не се получава с register_shutdown_function("нещо си");

Написах си функция която да прави упдейт на базата като променя статуса на потребителя след това използвам register_shutdown_function("функцията която съм написал"); но при затваряне на прозореца базата не се упдейтва

Отговор
в отговор на parse_man #7

Re: PHP - проверка

register_shutdown_function registrira function koiato da se izpalniava kato prikliuchi izpalnenieto na php script-a, t.e. niama nishto obshto s close-vaneto na browser-a, za da se hvane takova neshto triabva javascript primerno, no ne biva da se razchita na tova zashtoto naprimer ako user-a e na dialup, moje da go dropne predi da si closne browser-a (ili se logoutne) i toi vinagi shte ostane online, zatova e dobre da se ostavi period prez koito ako user-a niama activity da se otbeleji che e offline

e ne sam mnogo iasen ama tolko moga

Отговор
в отговор на phpGuru #8

Re: PHP - проверка

Евентуално проверка с

int connection_status(void)
Returns the connection status bitfield

bofh
Отговор
в отговор на parse_man #9

Re: PHP - проверка

Не става толкова лесно - проблемът е как да разбереш кога някой си е "тръгнал" от сайта. Тва може да стане само с някакъв таймаут. Във всяка страница записваш времето на последен достъп на потребителя и като мине известно време, примерно 30 мин. без активност можеш да считаш, че си е тръгнал. Не можеш да поддържаш постоянна връзка между сайта и потребителя.

Аз съм номер едно бе!
Отговор
в отговор на bofh #10

Re: PHP - проверка

connection_status niama da svarshi rabota zashtot, tova che transfera e ne e prekasnat naprimer ne znachi che user-a e tam naprimer ( i drugi podobni problemi )
vish mnenieto na Lupi po-dobre obiasniava ot men :)

Редактирано от phpGuru на

Отговор