Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak dużą objętościowo zmienną można przechować w sesji?
skleps
post
Post #1





Grupa: Zarejestrowani
Postów: 142
Pomógł: 9
Dołączył: 3.03.2011

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


Jak dużą objętościowo zmienną można przechować w sesji?
Chodzi mi o to, czy mogę zserializować obiekt i między stronami przepychać go via sesje?

Obiekt może parę czy paręset kB mieć więc przyjmijmy, że będzie miał 1MB - da się toto bez problemu przechować w sesji?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Spawnm
post
Post #2





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




Sesje przechowują dane w plikach.
Nie ma żadnych przeszkód w tym aby ktoś przechowywał zserializowane obiekty w sesjach.
Oczywiście pytanie czy nie spowoduje to komplikacji w działaniu aplikacji,
a kod nie zamieni się w spaghetti którego modyfikacja będzie trudna.
Go to the top of the page
+Quote Post
Prezi2907
post
Post #3





Grupa: Zarejestrowani
Postów: 107
Pomógł: 4
Dołączył: 11.08.2010
Skąd: Inowrocław

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


Cytat(Spawnm @ 14.12.2011, 13:49:56 ) *
Sesje przechowują dane w plikach.
Nie ma żadnych przeszkód w tym aby ktoś przechowywał zserializowane obiekty w sesjach.
Oczywiście pytanie czy nie spowoduje to komplikacji w działaniu aplikacji,
a kod nie zamieni się w spaghetti którego modyfikacja będzie trudna.


Absurd... Podejście dobre dla jednego góra kilkunastu użytkowników.
Wyobraź sobie jak zmienna nie zostanie usunięta lub ktoś rozmyśli się po załadowaniu wszystkich danych i trzyma cały czas te dane w pamięci.

Jak wejdzie 100 takich userów to może jeszcze i nie problem ale jak będzie ich z 1000 - 2000 to już masz 2gb pamięci w plecy...

Do sesji nie wrzuca się żadnych dużych wartości. A jeżeli napisanie krótkiej funkcji obsługi pliku jest trudne dla Ciebie to lepiej nie zaczynaj pisać w PHP bo po co się męczyć...

Takie operacje są nie ekonomiczne i nie profesjonalne. Napisanie do bazy zapytania wyciągającego odpowiedni plik lub dane z możliwością odwołania się nawet po roku do nich to jeden select który będzie uwarunkowany odpowiednimi parametrami określającymi go...

A co do spaghetti... Hehe... Lepszego określenia nie widziałem (IMG:style_emoticons/default/smile.gif) Klasy , funkcje i coś takiego jak "spaghetti" nie występuje. Wystarczy pisać w miarę estetycznie.

Cytat(qrooel @ 14.12.2011, 13:37:23 ) *
Obiekt można przecież serializować do pliku i w sesji umieścić tylko adres tego pliku np.

Chociaż w Javie z tego co wiem to przetrzymuje się w sesji miliard rzeczy, które mogą zajmować nawet ponad 3 MB i nie ma z tym najmniejszego problemu.

http://stackoverflow.com/questions/4649907...f-a-php-session


I jak wyżej. Nie ma sensu przeładowywać sessji. Lepiej napisać głupi skrypt do pliku i cała zabawa... przecież w bazie możesz trzymać te pliki. Po co zaśmiecać sesje.

Jeżeli to jakaś aplikacja z logowaniem - podpisujesz go do odpowiedniego usera lub dodatkowo do jakiegoś działu
Jeżeli nie - to po prostu przypisz do jakiś odpowiednich dat , kategorii, działów. Przecież to nie jest żadna super trudna operacja...
Go to the top of the page
+Quote Post

Posty w temacie
- skleps   Jak dużą objętościowo zmienną można przechować w sesji?   14.12.2011, 13:20:37
- - Prezi2907   Cytat(skleps @ 14.12.2011, 13:20:37 )...   14.12.2011, 13:24:06
- - qrooel   Obiekt można przecież serializować do pliku i w se...   14.12.2011, 13:37:23
- - Spawnm   Sesje przechowują dane w plikach. Nie ma żadnych p...   14.12.2011, 13:49:56
|- - Prezi2907   Cytat(Spawnm @ 14.12.2011, 13:49:56 )...   14.12.2011, 14:39:15
|- - Fifi209   Cytat(Prezi2907 @ 14.12.2011, 14:39:1...   14.12.2011, 17:27:53
- - skleps   To rozwiązanie dla Panelu administracyjnego, które...   14.12.2011, 14:49:35
|- - Prezi2907   Cytat(skleps @ 14.12.2011, 14:49:35 )...   14.12.2011, 14:54:52
|- - skleps   Cytat(Prezi2907 @ 14.12.2011, 14:54:5...   14.12.2011, 15:23:57
- - nospor   CytatChciałem po prostu przyspieszyć i zminimalizo...   14.12.2011, 15:31:29
|- - skleps   Cytat(nospor @ 14.12.2011, 15:31:29 )...   14.12.2011, 16:24:28
- - nospor   To po co wysuwasz argumenty, które z racji lenistw...   14.12.2011, 16:27:45
|- - skleps   Cytat(nospor @ 14.12.2011, 16:27:45 )...   14.12.2011, 19:14:18
|- - Fifi209   Cytat(skleps @ 14.12.2011, 19:14:18 )...   14.12.2011, 19:49:01
|- - skleps   Cytat(Fifi209 @ 14.12.2011, 19:49:01 ...   14.12.2011, 21:46:31
- - celbarowicz   Macanie sesji: [PHP] pobierz, plaintext <?phpfo...   14.12.2011, 21:09:59
- - Uriziel01   Jeżeli ktoś twierdzi że wielkość sesji nie ma znac...   15.12.2011, 07:32:39
- - Crozin   Zacznijmy od tego, że wszelkie pytania o "moż...   15.12.2011, 09:15:33
- - nospor   Cytat@nospor: Do takich rzeczy służy zazwyczaj cac...   15.12.2011, 09:21:28
- - skleps   Jeszcze chwila a chyba zostanie ogłoszony tu dżiha...   15.12.2011, 09:50:33
- - nospor   W tym wypadku sesja jest jak najbardziej ok.   15.12.2011, 09:52:14
- - Uriziel01   No to faktycznie ładnie polecieliśmy w spekulacje,...   15.12.2011, 10:14:46
|- - skleps   Cytat(Uriziel01 @ 15.12.2011, 10:14:4...   15.12.2011, 10:42:13
- - Crozin   @nospor: Chciałem tylko przyczepić się do tego, że...   15.12.2011, 11:56:10
- - nospor   @Crozin hehe, a ja pod pojęciem cache rozumiem cac...   15.12.2011, 12:39:50


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: 8.10.2025 - 14:30