Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [OOP,PDO] Własna obsługa sesji, parę wątpliwości...
Luneth
post 5.07.2010, 11:34:06
Post #1





Grupa: Zarejestrowani
Postów: 95
Pomógł: 7
Dołączył: 16.07.2007
Skąd: Gorzów Wielkopolski

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


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 smile.gif

Ten post edytował Luneth 5.07.2010, 11:35:53


--------------------
"It's always darkest before the dawn."
Go to the top of the page
+Quote Post
Cysiaczek
post 6.07.2010, 11:50:49
Post #2





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Co to ma wspólnego z OOP? Przenoszę na php


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 15:27