![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 52 Pomógł: 0 Dołączył: 10.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam pewien dylemat co wybrac: wlasny mechanizm sesjowy czy ten co dostarcza php. Sesje maja mi pomoc tylko w logowaniu (ciasteczka w autologowaniu) + ew. ustawienie jakieis kategorii. W sesji bedzie zapisywany: user_id, status uzytkownika(nieaktywny,aktywny,vip) - jest sens cos wiecej zapisywac np. nick, login etc.? Ciasteczka natomiast w autologowaniu oraz w ustawieniu jezyka strony. Liczbe osob online - bede zapisywal w bazie na zasadzie ip. Nie wiem czy jest jakikolwiek sens tworzenia wlasnego mechanizmu - z tego co wiem raczej nie jest wydajeniejszy. Nie bede dodawal ze $_SESSION[user_id] moge wywolac w kazdej klasie(wszedzie) gdzie mi sie podoba - nie musze nic przekazywac. Chcialbym poznac opinie kogos z wiekszym doswiadczeniem. Bo ja nie widze zadnych udogodniej, ktore daje wlasny mechanizm. pozdrawiam UPDATE Hmmm tak siedze i mysle - moze by polaczyc sesje z php z wlasnym mechanizmem: np. dane zapisywac w $_SESSION i w bazie danych(zeby wiedziec kto kiedy wszedl, ile osob online itp.)? - jednak przez to dochodza 1-3 zapytania. Ten post edytował vadergb 17.08.2009, 00:30:05 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
Cytat Mam pewien dylemat co wybrac: wlasny mechanizm sesjowy czy ten co dostarcza php. Raczje wlasny system sesji z php wystarcza ![]() -------------------- Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/ Moj blog |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Co do "dostępności", wiesz co to metody i zmienne statyczne...?
Jeżeli uważasz, że jesteś dobry w te klocki (OOP) to proponuję napisać własny, jeżeli nie to nawet o tym nie myśl. Co do wydajności, fraza dla google: cache -------------------- Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Możesz napisać własny korzystający z _SESSION. Poczytaj o session_set_save_handler czy jakoś tak. Albo np. gotowa klasa Zend_Session. Daje to większe możliwości, możesz kontrolować nagłówki (setcookie można sobie wsadzić w wiadome miejsce), trzymać w bazie itd.
-------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. ![]() |
OOP jak diabli :/
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. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 17.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Kiedyś sam napisałem własny mechanizm sesji oparty nie korzystający z $_SESSION. Muszę przyznać, że to raczej bez sensu, gdyż otrzymujemy niemal identyczną funkcjonalność. Nie ma sensu na nowo odkrywać koła.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 52 Pomógł: 0 Dołączył: 10.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
Dotychczas piszac skrypty np. chcac przekazac dostepne rzeczy z klasy obslugi bazy danych robilem to na zasadzie przekazania jej do nastepnej.
cos typu: $klasa = news baza(); $klasa2 = news baza($klasa); Czy jest mozliwosc zrobienia klasy publicznej nie uzywajac singletona? Przy wiekszej ilosci klas do przekazania robi sie balagan: np. trzeba przekazac klasy: obsluga bazy danych, obsluga $_POST (itp.), Klasa obslugujaca Sesje, Klasa ACL - i jeszcze kilka by sie znalazlo... Te klasy powinny byc tak na dobra sprawe dostepne prawie wszedzie w kazdej innej klasi - Czy jest jakis inny sposob na przekazanie jej do innej klasy innym sposobem niz singleton? |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 1.02.2009 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Trochę nam się rozszerza zakres omawianego tematu w tym wątku.
![]() Dependency Injection (wstrzykiwanie zależności do klas, czyli tak jak to robisz; po więcej odsyłam do Google) z założenia jest bardzo dobre. Jeżeli natomiast Twoja klasa potrzebuje używać wielu innych modułów/bibliotek to najprawdopodobniej jest to błąd projektowy To co Ci może pomóc to Dependency Injection Container albo Service Locator... ale nie przypuszczam, aby Ci to było potrzebne w tym momencie. ![]() -------------------- PHPGEEK.pl - PHP dla profesjonalistów
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 259 Pomógł: 42 Dołączył: 8.04.2005 Skąd: Mława Ostrzeżenie: (0%) ![]() ![]() |
-------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 18:23 |