Въпрос

2 отговора 112 прегледа
#1

Въпрос

Привет.

Искам да попитам как благодарение на PHP да знам винаги каго даден потребител е на страницата ми и кога е не е. Върти ми се нещо със сесия но незнам.

Отговор
в отговор на Hoвaтop #2

Re: Въпрос

Ми значи проблемът е малко комплексен. Първо си направи една таблица, в която записвай сесиите. Трябва да има поле за дата и час на създаване и последен достъп. После направи един include файл, който се използва от всичките PHP страници, като се включва в началото. Този файл update-ва текущата сесия и също проверява дали няма свършили сесии - т.е. такива, при които разликата от времето на последен достъп и сегашното време е по-голямо от някакъв timeout. Като намериш такава сесия я триеш от таблицата. В същата таблица можеш да пазиш IP адрес и ако имаш login в сайта login-a на user-a или някакъв UserID.
Текущата сесия можеш да я пазиш в сесията на PHP-то - session_start, session_register и т.н.

Аз съм номер едно бе!
Отговор
в отговор на Hoвaтop #3

Eии ама и аз несъм дочел въпроса :)

connection_status();

по идея ако не си сложил ignore_user_abort изпълнението на скрипта се прекратява когато се disconnectne.

[линк]

Разбира се, това не решава проблема изцяло. И тфа с ID-тата е хубава идея.

btw в ASP това се прави с Response.IsClientConnected

bofh

ПС не прочетох като хората въпроса :) съжалявам. можеш да ползваш encrypt-нати кукита за тази цел. Мисля ще е ок.

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

Отговор