Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pobranie identyfikatorów aktywnych sesji
Forum PHP.pl > Forum > PHP
legorek
Jak w temacie: Czy istnieje sposób pobrania identyfikatorów (SESID) wszystkich aktywnych na serwerze sesji?
SongoQ
Wydaje mi sie ze nie ma zadnej funkcji ktora by to zwracala.
Musial bys miec dostep do katalogu w ktorym sa sesje zapisywane. Dodatkowo sprawdzic czy z Twojego serwisu dane ID pochodzi.
Lepsze rozwiazanie to DB.
legorek
Wyłuszczę problem: mam baze danych w której przechowywane są wyniki wyszukiwania. Kluczami w tej bazie danych są SESID użytkowników którzy sobie czegoś tam szukali. Chodzi mi o to, żeby dane w bazie były usuwane kiedy użytkownik zakończy przeglądanie wyników i wyloguje sie (zamknie przegladarke) ze strony.

Struktura bazy:

  1. CREATE TABLE `forum_szukaj_wyniki` (
  2. `sesid` varchar(32) NOT NULL DEFAULT '',
  3. `wynik` text NOT NULL,
  4. `liczba_wynikow` int(11) NOT NULL DEFAULT '0',
  5. `zapytanie` text NOT NULL,
  6. `data` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  7. PRIMARY KEY (`sesid`)
  8. ) TYPE=MyISAM;
militis
Najprostrzym sposobem jest praca aplikacji polegająca na tym, że każdy użytkownik podczas przeglądania update'uje jakiś rekord w bazie danych gdzie istnieje komórka zawierająca aktualny timestamp. Druga funkcja natomiast usuwa wszystkie rekordy z tabeli których timestampy różnią się od akutalnego o konkretną ilość sekund, np 300.
Rastman
albo zrób od razu własną obsługę sesji w oparciu o bazę danych
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.