Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Śledzenie kroków odowiedzającego stronę.
kukix
post
Post #1





Grupa: Zarejestrowani
Postów: 600
Pomógł: 2
Dołączył: 1.09.2002
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Witam.

Szykuje mechanizm, kóry będzie śledził kroki odwiedzającego stronę.

Tabele myślałem, żeby zrobić taką:

  1. CREATE TABLE IF NOT EXISTS `statystyki` (
  2. `session_id` varchar(255) COLLATE utf8_polish_ci NOT NULL,
  3. `user_id` int(11) NOT NULL,
  4. `user_ip` varchar(25) COLLATE utf8_polish_ci NOT NULL,
  5. `odwiedzono_szczegoly` varchar(255) COLLATE utf8_polish_ci NOT NULL,
  6. `time` datetime NOT NULL,
  7. `wejscie_ze_strony` varchar(255) COLLATE utf8_polish_ci NOT NULL
  8. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;



Pomysł jest taki, żeby po wywołanu każdej strony dodawać wpis do tabeli i tam za każdym razem "id sesj"i, "czas wywołania", "id usera" (jeżeli się zalogował), jeżeli wykryje $_SERVER['HTTP_REFERER'] to również "wejscie_ze_strony" + odwiedzana podstrona.

Mam wątpliwości w jaki sposób dodawać nowe wpisy tak, żeby dwa jednakowe wpisy nie były obok siebie co może wystąpić po odświeżeniu strony.


Czy ktoś ma jakieś sugestie jak taki mechanizm wykonac? Jakieś pomysły?


Ten post edytował kukix 31.05.2013, 15:03:19
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
gitbejbe
post
Post #2





Grupa: Zarejestrowani
Postów: 516
Pomógł: 63
Dołączył: 27.08.2012

Ostrzeżenie: (0%)
-----


dobry temat, tez myślę nad czymś takim. Akurat robię spory projekt i z chęcią bym pośledził kogo się da (mam fioła na pkt. bezpieczeństwa;p)

Twój pomysł nie wydaje się być zły... Też myślałbym w tym kierunku aby mieć wgląd w każdy krok - a tego innaczej nie zrobisz nić przez inserty
Można się uprzeć i zrobić to z update. Wtedy myślałbym aby każde pole zrobić jako TEXT. Każdy nowy krok oddzielony byłby jakimś znakiem np spacji albo znakiem nowej linii. Wtedy zaoszczędziłoby się na obszerności bazy. Ale jednak lepsze są raczej inserty - ze względu na szybkość zapisu
Usuwanie starszych niż te np 30 dni rekordów to priorytet, dałbymnawet tak z 14 dni bo baza moment się zapełni ;p
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 11:49