PHP - проверка
9 отговора
343 прегледа
PHP - проверка
Привет.
Имам сайт на който искам да показвам всички online потребители. Съответно имам и база където паза user - а и неговия статус. Ако статуса е 1 значи той е online но ако затвори прозореца например с Alt + F4 как мога да ъпдейтна статуса на 0.
Имам сайт на който искам да показвам всички online потребители. Съответно имам и база където паза user - а и неговия статус. Ако статуса е 1 значи той е online но ако затвори прозореца например с Alt + F4 как мога да ъпдейтна статуса на 0.
Re: PHP - проверка
Ами предното момче го каза доста добре. Като web server-ът ти получи заявка за страницата записваш едно cookie. След като затвори страницата можеш изрично да зададеш cookie-то да се изтрие или то само ще се изтрие ако в него не си му задал expire (колко време да се пази на клиентската машина). След това просто си правиш една проверка дали е още там и ако го няма от там натам си знаеш. :-)

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
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
Re: PHP - проверка
Не че искам да кажа нещо но не се получава с register_shutdown_function("нещо си");
Написах си функция която да прави упдейт на базата като променя статуса на потребителя след това използвам register_shutdown_function("функцията която съм написал"); но при затваряне на прозореца базата не се упдейтва
Написах си функция която да прави упдейт на базата като променя статуса на потребителя след това използвам register_shutdown_function("функцията която съм написал"); но при затваряне на прозореца базата не се упдейтва
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

e ne sam mnogo iasen ama tolko moga
Re: PHP - проверка
Евентуално проверка с
int connection_status(void)
Returns the connection status bitfield
bofh
int connection_status(void)
Returns the connection status bitfield
bofh
Re: PHP - проверка
Не става толкова лесно - проблемът е как да разбереш кога някой си е "тръгнал" от сайта. Тва може да стане само с някакъв таймаут. Във всяка страница записваш времето на последен достъп на потребителя и като мине известно време, примерно 30 мин. без активност можеш да считаш, че си е тръгнал. Не можеш да поддържаш постоянна връзка между сайта и потребителя.
Аз съм номер едно бе!
Аз съм номер едно бе!
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 :)

vish mnenieto na Lupi po-dobre obiasniava ot men :)
Редактирано от phpGuru на