ďťż

> [OOP,PDO] Własna obsługa sesji parę wątpliwości...

       

Podstrony


telcocafe

Witam, postanowiłem zrobić sobie klasę własnej obsługi sesji. Do przechowywanie informacji o sesji postanowiłem wykorzystać bazę danych, mam tabelkę i jak na razie przechowuję tam ssid, ip, czas, user agenta, zserializowane zmienne sesyjne. Zrealizowałem już znaczną część tego przedsięwzięcia, lecz doszedłem do momentu, w którym muszę wybierać pomiędzy różnymi rozwiązaniami, a nie mam pewności który wybór lepszy:

1. Chcę aby na podstawie tej tabeli budowane były statystyki: unikalne odwiedziny i obecni goście. O ile drugie jest łatwe, to nie wiem co zrobić z pierwszym. Gromadzić te odwiedziny np w konfiguracji, w jakimś polu jako wartość całkowitą? (inna tabela). Bo aby utrzymać te dane na podstawie tabeli sesji musiałbym chyba zachowywać wszystkie rekordy, prawda? (a tego byłoby nieskończenie wiele...)
2. Dochodzi do tego też ankieta, chcę na sztywno ustawić, że jak z jednego ip się głosowało to się już więcej nie głosuje, więc teoretycznie gdybym zostawiał te rekordy, dorobiłbym kolejne pole w tabeli sesji, np. 'voted'.
3. Konkluzja powyższych problemów: czy przechowywać te rekordy wszystkie a tylko czyścić pola user agent i przechowujące zmienne, czy zostawiać tylko jeden rekord, gdy np mam 3 rekordy z jednym ip bo ktoś sobie wszedł z jednego ip z 3 przeglądarek a resztę trzymać, czy może jeszcze inaczej: druga tabela na same ip z polem 'voted' z którego będzie korzystała ankieta i statystyki, a przedawnione rekordy w tabeli sesji regularnie czyścić? A może ktoś ma jeszcze inny pomysł?

Z góry dziękuję za dobre rady :)



http://pl.wikipedia....a_(informatyka)

Sesja swoją drogą, dane o głosach w ankiecie swoją, a dane o unikalnych wizytach swoją. Oczywiście możesz stworzyć jedną tabelę zawierającą ID, IP i UA, a reszcie przydzielić relacje, aby zmniejszyć wielkość bazy.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.