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? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%)
|
Zacznijmy od tego, że wszelkie pytania o "możliwości" sesji należy kierować w odniesieniu do konkretnej jej implementacji. Wcale nie jest powiedziane, że mamy tutaj do czynienia z domyślną, wbudowaną w PHP implementację.
Domyślny mechanizm musi każdorazowo korzystać z dysku, a operacje odczytu i zapisu na tym nośniku są stosunkowo powolne. W dodatku mowa tutaj o plikach tekstowych tekstowych, nie binarnych. Oczywiście nie będzie specjalnej różnicy pomiędzy 30 kilobajtowym plikiem, a 2 megabajtowym, ale im więcej porcji danych musisz zapisać czy odczytać tym bardziej to medium będzie dawało się we znaki. Z 1 megabajtowymi plikami nie powinno być najmniejszych problemów. Cytat 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 plec y... No i co w tym dziwnego, że 2000 użytkowników generuje 2 GiB tymczasowych danych? A przy takiej ilości odwiedzających, o ile nie zrypaliśmy konf. serwera, mamy niemal pewność, że wszystkie niepotrzebne dane zostaną usunięte w ciągu sekund.Cytat 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ć... A co za różnica czy dane będą składowane w pliku sesji czy swoim własnym pliku?@nospor: Do takich rzeczy służy zazwyczaj cache a nie sesja A kto powiedział, że sesja nie może być wykorzystywana jako miejsce składowania danych? (IMG:style_emoticons/default/smile.gif) @Fifi209: A co do licha ma serwer Apache do czyszczenia danych zapisanych w przedawnionych sesjach? |
|
|
|
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
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 ![]() ![]() |
|
Aktualny czas: 24.12.2025 - 08:29 |