Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Własny mechanizm sesjowy czy php, Własny mechanizm sesjowy czy php - ktora opcja bardziej wydajna?
vadergb
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
marcio
post
Post #2





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Cytat
Mam pewien dylemat co wybrac: wlasny mechanizm sesjowy czy ten co dostarcza php.


Raczje wlasny system sesji z php wystarcza smile.gif



--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
Fifi209
post
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
Go to the top of the page
+Quote Post
viking
post
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.


--------------------
Go to the top of the page
+Quote Post
Cysiaczek
post
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.
Go to the top of the page
+Quote Post
lars_91
post
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.
Go to the top of the page
+Quote Post
vadergb
post
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?

Go to the top of the page
+Quote Post
sognat
post
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. winksmiley.jpg

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. winksmiley.jpg


--------------------
PHPGEEK.pl - PHP dla profesjonalistów
Go to the top of the page
+Quote Post
korro
post
Post #9





Grupa: Zarejestrowani
Postów: 259
Pomógł: 42
Dołączył: 8.04.2005
Skąd: Mława

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


Cytat(vadergb @ 17.08.2009, 13:10:40 ) *
$klasa = news baza();
$klasa2 = news baza($klasa);

news?


--------------------
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 Aktualny czas: 19.08.2025 - 18:23