Въпрос
2 отговора
112 прегледа
Въпрос
Привет.
Искам да попитам как благодарение на PHP да знам винаги каго даден потребител е на страницата ми и кога е не е. Върти ми се нещо със сесия но незнам.
Искам да попитам как благодарение на PHP да знам винаги каго даден потребител е на страницата ми и кога е не е. Върти ми се нещо със сесия но незнам.
Re: Въпрос
Ми значи проблемът е малко комплексен. Първо си направи една таблица, в която записвай сесиите. Трябва да има поле за дата и час на създаване и последен достъп. После направи един include файл, който се използва от всичките PHP страници, като се включва в началото. Този файл update-ва текущата сесия и също проверява дали няма свършили сесии - т.е. такива, при които разликата от времето на последен достъп и сегашното време е по-голямо от някакъв timeout. Като намериш такава сесия я триеш от таблицата. В същата таблица можеш да пазиш IP адрес и ако имаш login в сайта login-a на user-a или някакъв UserID.
Текущата сесия можеш да я пазиш в сесията на PHP-то - session_start, session_register и т.н.
Аз съм номер едно бе!
Текущата сесия можеш да я пазиш в сесията на PHP-то - session_start, session_register и т.н.
Аз съм номер едно бе!
Eии ама и аз несъм дочел въпроса :)
connection_status();
по идея ако не си сложил ignore_user_abort изпълнението на скрипта се прекратява когато се disconnectne.
[линк]
Разбира се, това не решава проблема изцяло. И тфа с ID-тата е хубава идея.
btw в ASP това се прави с Response.IsClientConnected
bofh
ПС не прочетох като хората въпроса :) съжалявам. можеш да ползваш encrypt-нати кукита за тази цел. Мисля ще е ок.
по идея ако не си сложил ignore_user_abort изпълнението на скрипта се прекратява когато се disconnectne.
[линк]
Разбира се, това не решава проблема изцяло. И тфа с ID-тата е хубава идея.
btw в ASP това се прави с Response.IsClientConnected
bofh
ПС не прочетох като хората въпроса :) съжалявам. можеш да ползваш encrypt-нати кукита за тази цел. Мисля ще е ок.
Редактирано от bofh на