s obzirom da razvijam jednu aplikaciju koja je zasnovana na user login-u i sesijama, potrebno je da u jednoj tabeli čuvam podatke o aktivnosti korisnika, i vremenu logina i logouta. Principijelna struktura tabele je ovakva:
Code:
CREATE TABLE User_Activity
(user_activity_id SERIAL,
login DATETIME NOT NULL,
logout DATETIME,
...);
CREATE TABLE User_Activity
(user_activity_id SERIAL,
login DATETIME NOT NULL,
logout DATETIME,
...);
Naravno, vrednost za login polje se upisuje prilikom klika na login dugme, a vrednost za logout polje - prilikom klika na logout.
Postavlja se pitanje - u slučaju da korisnik greškom izađe iz web browsera, koju vrednost tom prilikom dobija logout polje? U default slučaju, logout polje dobija vrednost NULL, što znači da se sesija nije završila, što znači da će prilikom sledećeg logina korisnik dobiti poruku o grešci.
Pitanje: da li je moguće nekako, koristeći sesije, ili DBMS, u slučaju zatvaranja browsera, "uhvatiti" kada je korisnik zatvorio browser? Ili se koristi neka druga tehnika (pretpostavljam, ispitavanje kada je sesija, ili cookie istekao, pa se to vreme upisuje kao logout)?
10x!
Bolje 100 godina biti milioner nego nedelju dana siromašak
(c) Alan ford
(c) Alan ford